rawcpu/docs/quickstart.md
2026-07-19 23:29:46 +05:00

968 B
Raw Permalink Blame History

quickstart

установка

pip install rawcpu

узнать процессор

import rawcpu

print(rawcpu.vendor())  # GenuineIntel / AuthenticAMD
print(rawcpu.brand())   # полная строка модели

проверить фичи перед SIMD-кодом

if rawcpu.has_feature("avx2"):
    # можно грузить AVX2-путь
    ...
else:
    # fallback
    ...

список доступных имён — rawcpu.FEATURES.

точный замер тактов

time.perf_counter() меряет время через ОС, rdtsc() — реальные такты процессора напрямую:

start = rawcpu.rdtsc()
do_something()
end = rawcpu.rdtsc()
print(end - start, "cycles")

сырой cpuid

eax, ebx, ecx, edx = rawcpu.cpuid(leaf=7, subleaf=0)

leaf/subleaf — как в интеловской документации по CPUID.