Tôi cần một cách đơn giản (và nhỏ gọn nếu có thể) để thực hiện một khối C# trong khi đếm thời gian. Một cái gì đó tương tự như C++ mã này:Làm thế nào để dễ dàng thời gian một khối mã C#?
elapsed = time_call([&]
{
for_each (a.begin(), a.end(), [&](int n) {
results1.push_back(make_tuple(n, fibonacci(n)));
});
});
nơi time_call là:
// Calls the provided work function and returns the number of milliseconds
// that it takes to call that function.
template <class Function>
__int64 time_call(Function&& f)
{
__int64 begin = GetTickCount();
f();
return GetTickCount() - begin;
}
tôi biết cách đồng hồ bấm giờ ... bất cứ điều gì nhỏ gọn hơn?
Có gì sai với 'Stopwatch'? – SLaks
Cách đồng hồ bấm giờ mất khoảng 3 dòng mã, bạn muốn nó như thế nào? – harold