<BLOCKQUOTE id=quote><!--<font size= face="" id=quote>-->quote:<hr height=1 noshade id=quote>
ciao mica sapete come si fa la stessa cosa in C#?
Smac
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote><!--</font id=quote><font face="" size= id=quote>-->
Identico
Non sono un programmatore C, ma so che è necessario includere windows.h nel progetto, e poi si dice quacosa simile a:
... functionname() ... {
long start_time;
long end_time;
long difference;
start_time = GetTickCount;
...
end_time = GetTickCount;
difference = end_time - start_time;
return (long)difference;
}
Dove i puntini stanno per il codice da aggiungere (cast, stdcall, metodi, macro, ecc).
Nota però che C++ è molto veloce e a volte bisogna fare un benchmark da un loop. Inoltre, siccome Windows assegna arbitrariamente il tempo ai task/thread, il tempo calcolato non è sempre al 100% affidabile e può variare. La mia statistica è del +/- 10 percento.
L'esatto benchmark, in cicli del processore, si può fare solo in Assembly, ed è certamente più preciso di ogni altro metodo, ma richiede un'ottima conoscenza della materia e, last not least, un'ottima strategia di programmazione.
Ducunt fata volentem, nolentem trahunt