Messages in this thread | | | Subject | RE: timing an application | Date | Tue, 14 Jan 2003 12:37:05 -0800 | From | "Howell, David P" <> |
| |
If this is on a IA32(Pentium II or later)/IA64 have you considered using the processor TSC register to get interval timestamps? It's a lot lighter weight and should give better resolution. When we have done this we compared the tick values directly.
To convert TSC ticks to time the /proc/cpuinfo value for 'cpu MHz', see the glibc get_clockfreq.c and hp_timing.h implementation for details.
Dave Howell
-----Original Message----- From: Maciej Soltysiak [mailto:solt@dns.toxicfilms.tv] Sent: Tuesday, January 14, 2003 2:58 PM To: linux-kernel@vger.kernel.org Subject: timing an application
Hi,
being inspired by some book about optimizing c++ code i decided to do timing of functions i wrote. I am using gettimeofday to set two timeval structs and calculate the time between them. But the results depend heavily on the load, also i reckon that this is an innacurate timing.
Any ideas on timing a function, or a block of code? Maybe some kernel timers or something.
Regards, Maciej Soltysiak
-----BEGIN GEEK CODE BLOCK----- VERSION: 3.1 GIT/MU d-- s:- a-- C++ UL++++$ P L++++ E- W- N- K- w--- O! M- V- PS+ PE++ Y+ PGP- t+ 5-- X+ R tv- b DI+ D---- G e++>+++ h! y? -----END GEEK CODE BLOCK----- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |