Hi Leute,
kann mir mal jemand helfen, die folgende Funktion zu optimieren?
Sie wird seeeeeeeehr häufig in unserer Software aufgerufen, ist im gesamten Programm nach der Hauptschleife die lastintensivste Funktion...Code:__uint64 fMSecClockGet(void) { struct timeval tv; __int64 result; gettimeofday(&tv,0); result = 613656; // Anzahl Stunden zwischen dem 30.12.1899 und dem 1.1.1970 result *= 3600000; // Millisekunden pro Tag; result += ((__int64) tv.tv_sec) * 1000 + (tv.tv_usec/1000); // Millisekunden seit dem 1.1.1970 CgClock = long(result * 10); MSecClock = long(result); return result; }
Ich muss die CPU Last des Programms runter kriegen, und der Profiler sagt, dies sei die Funktion mit der größten CPU Last.
edit: Ich vermute, die hohe Last kommt durch das wiederholte Aufrufen von gettimeofday zustande. Gibt's da Alternativen, die nicht so CPU lastig sind?
Danke!
Grüße,
Hendrik
Lesezeichen