wolf@grasp2.univ-lyon1.fr (Christophe Wolfhugel) (02/02/91)
In his message, Toneluh [Andy] <yang@cs.umn.edu> said: |I'm looking for a way to measure the execution time of a function (note: not a |process) which is called in a C program executing under UNIX. I have tried |putting setitimer() before the function call & getitimer() after the call, but |the returned value is zero. If you have encountered this problem before, |please mail me your method or any possibile solution you could think of. If |there's enough interest, I will post a summary. Thanks in advance. Take a look at times(2) #include <sys/types.h> #include <sys/times.h> ... struct tms buffer,buffer2; To get the amount of type elapsed in ... the function, just differentiate the times(&buffer); fields between buffer2 and buffer. The functionToMeasure(); unit is in HZth of seconds (defined I times(&buffer2); don't remembet where). ... -- Christophe Wolfhugel (on irc: loto) | Email: wolf@grasp1.univ-lyon1.fr INSA Lyon - Departement Informatique | IRC'adm for node grasp1.univ-lyon1.fr 69621 Villeurbanne Cedex, France | Fax: (+33) 88 68 11 84 Disclaimer: these are my own opinions, not my employer's.