我做到了这一点。这是找到我的DateTime集合的最新DateTime的最快方法吗?比较最快的方法对象类型DateTime
我想知道是否有一种方法,我正在做的内部foreach,但即使有,我不知道它是如何可以比我所有准备得到更快。
List<StateLog> stateLogs = db.StateLog.Where(p => p.ProductID == product.ProductID).ToList();
DateTime lastTimeStamp = DateTime.MinValue;
foreach (var stateLog in stateLogs)
{
int result = DateTime.Compare(lastTimeStamp, stateLog.TimeStamp);
if (result < 0)
lastTimeStamp = stateLog.TimeStamp; // sæt fordi timestamp er senere
}
永远不要低估JIT编译器。它在Release版本中生成*完全相同的代码*。先测量一下。 – 2010-05-28 00:40:26
@Hans:JITter如何优化“比较”调用? – SLaks 2010-05-28 00:42:24
它内联。就像它内联运营商<过载呼叫。 – 2010-05-28 00:49:58