Necesito una manera simple (y compacta, si es posible) para ejecutar un bloque de C# al tiempo de contar. Algo similar a este código C++:¿Cómo se puede sincronizar fácilmente un bloque de código C#?
elapsed = time_call([&]
{
for_each (a.begin(), a.end(), [&](int n) {
results1.push_back(make_tuple(n, fibonacci(n)));
});
});
donde time_call es:
// 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;
}
Conozco el camino cronómetro ... nada más compacto?
Qué le pasa a 'Stopwatch'? – SLaks
La forma del cronómetro toma alrededor de 3 líneas de código, ¿qué tan compacto quiere que sea? – harold