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