Jiffies

Jan Kasprzak kas na informatics.muni.cz
Středa Červenec 18 16:45:47 CEST 2001


Pavel Kankovsky wrote:
: On Wed, 18 Jul 2001, Jan Kasprzak wrote:
: 
: > 	Pokud mate CPU s citacem tiku (TSC), tak muzete primo cist pocet
: > tiku systemovych hodin (RDTSC). Nekde je na to priklad.
: 
: Treba v kernelu, ze (viz msr.h):
: 
: #define rdtsc(low, high) \
:   __asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high))
: 
: Ale mam dojem, ze tohle meri absolutni cas...vcetne toho, co se CPU
: zabyvalo i jinymi cinnostmi, coz neni pro profiling zrovna idealni. Matne
: si vzpominam na nejaky clanek v LJ o profilingu, kde se povidalo o tom, ze
: Alpha ma krome hodin jeste registr, kam kernel (tedy rec byla o Digital
: Unixu) pri context switchi uklada hodnotu, kterou je treba od tech hodin
: odecist, aby byl ziskan cas jen za jeden konkretni proces, ale netusim,
: jestli neco takoveho je na Linuxu a jeste navic na IA-32 (jak se ted
: vznesene nazyvaji Intely) k dispozici.
: 
	Ono zalezi, co chce clovek merit. Pokud jde o to, jestli
nejaky kod je o par taktu rychlejsi nez jiny, tak tohle nejlepe zmeri
TSC (s opakovanym behem na nezatizenem pocitaci a s ignorovanim hodnot,
ktere se odchyli smerem nahoru). Pokud jde o to, merit program, ktery bezi
aspon desetiny sekund, pak je samozrejme lepsi pouzit profiler.

-Y.

-- 
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
--Just returned after being 10 days off-line. Sorry for the delayed reply.--


Další informace o konferenci Linux