Ich habe diesen Code-Schnipsel in C++ und haben eine harte Zeit, es zu C#CLOCKS_PER_SEC Äquivalent in C#
clock_t now = clock();
myStartTime = start;
myTimeLimit = 5 // in seconds
for (int depth = 2; ((double)(now - myStartTime))/(double)CLOCKS_PER_SEC < myTimeLimit; depth += 2)
{
//
}
Umwandlung Ist dies, wie ich es tun sollte?
var now = DateTime.Now;
myStartTime = start;
myTimeLimit = 5;
for (int depth = 2; (now - myStartTime).TotalSeconds < myTimeLimit; depth += 2)
{
}
Ja, das ist, wie Sie es tun. – Evk
Das C++ - Code-Snippet, das Sie gefunden haben, sollte weggeworfen werden. "Clock" für Timer wie diese zu verwenden ist wirklich nicht etwas, das jemand empfehlen würde. Sowohl in C als auch in C++ gibt es viele viel bessere Alternativen, besonders in C++, wo es * portable * Alternativen gibt (die "Uhr" -Funktion, während sie sich in den C- und C++ - Standards auf verschiedenen Plattformen nicht gleich verhält). –
@Evk - Nein, 'now' und' myStartTime' sind beide unverändert, diese Schleife wird niemals enden. –