Ho bisogno di un modo semplice (e compatto se possibile) per eseguire un blocco di C# durante il conteggio del tempo. Qualcosa di simile a questo codice C++:Come programmare facilmente un blocco di codice C#?
elapsed = time_call([&]
{
for_each (a.begin(), a.end(), [&](int n) {
results1.push_back(make_tuple(n, fibonacci(n)));
});
});
dove time_call è:
// 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;
}
So che il modo cronometro ... qualcosa di più compatto?
Cosa c'è di sbagliato con 'Stopwatch'? – SLaks
Il modo cronometro impiega circa 3 righe di codice, quanto compatto vuoi che sia? – harold