InTheHell CPU od Pentium Pro pozná inštrukciu Read Timestamp Counter. Tá umožňuje zmerať počet hodinových cyklov v 64 bitovom čísle. Celkom dobré na optimalizáciu.
RDTSC už poměrně dlouhou dobu nepočítá cykly. Na strojích s dynamickým taktováním by to ani nemělo smysl. A započtěte si ještě SMP systémy, které jsou čím dál tím běžnější, a případné přehazování threadů a podobně, a nebudete se stačit divit. :-) Jen tak mimochodem, dnešní x86/x86_64 procesory mají co do měření přasnhéo časování mnohem lepší možnosti, než kdy byla RDTSC.
(Totiž, měl jsem na mysli, že na nových procesorech od Intelu nepočítá podle aktuální frekvence. Staré procesory od Intelu a všechny od AMD sice s aktuální (a měnící se) frekvencí počítají, ale ty údaje nejsou tak jako tak moc užitečné. :o) A když už to člověk chce mermomocí používat, je asi dobrý nápad aspoň vypnout jakékoli dynamické změny frekvence.)
>InTheHell CPU od Pentium Pro pozná inštrukciu Read Timestamp Counter.
Ne, RDTSC byla uz v prvnich Pentiich, viz http://en.wikipedia.org/wiki/RDTSC . Jeste pamatuju, jak jsem kdysi delal programek, ktery se vesel do bootsektoru a vypocital frekvenci procesoru v MHz. Hodilo se to pri pretaktovavani, kdy BIOS hlasil nespravnou frekvenci procesoru, napr. puvodne byla frekvence 133MHz (4x33), po pretaktovani byla skutecna frekvence byla 160MHz (4x40, deska umela 30, 33, 40 a 50Mhz), i kdyz BIOS trval na puvodnich 133MHz.