уже забываю, такой код показал 2622428 vs 2622761 а что сравниваем я так и не понял?
Скорость исполнения сравнивается.
скорость исполнения между ядрами?
Кода! Скорость исполнения кода.
а понял! Так почему у меня тогда код одинаковый в обоих окошках а результат разный?
Так это в пределах погрешности, тебе программа сказала, что у тебя Invariant TSC. Это значит, что процессору пофиг, он будет тики считать когда ему вздумается, а не когда он инструкции исполняет.
Стикер
там 65535 итераций
И что? Два одинаковых блока, оба по 65535 итераций. Программа правильно вычислила, что оба блока по скорости полностью одинаковые (333 тика погрешности ни о чём).
Регистры можешь никакие не сохранять, кстати. Обязательно только use32 и ret, и всё. Только если алгоритм требует сохранить регистр какой-то.
а как секцию данных указать на rw без макроса я забыл
Просто после ret переменную создаёшь)
И потом это самое, бенчмарк опять измеряет что-то своё, рандомное.
Смысл тогда от этого invariant? И если бы мерял что-то своё - одинаковые блоки не были бы одинаковыми по скорости, а разные инструкции не давали бы постоянно один и тот же результат (loop медленнее jnz).
Ну смысл в том чтобы измерять точно измерять время, не такты.
Обсуждают сегодня