Size: a a a

Ассемблер

2021 August 31

E

Entusiast in Ассемблер
Нет, не только.
Просто проследить логику исполнения инструкций процессором
источник

A

Aleksandr in Ассемблер
Не забудь проследить конвеер
источник

E

Entusiast in Ассемблер
А конвеер не входит в логику исполнения инструкций?
источник

A

Aleksandr in Ассемблер
Не особо, ибо они в нем буферизируются, параллелятся и спекулируются
источник

E

Entusiast in Ассемблер
Входит.
источник

楽園松本 in Ассемблер
На таких масштабах я измеряю секундомером. Нет выигрыша в минутах -- даже не заморачиваться.
источник

A

Aleksandr in Ассемблер
можно посчитать секунду и умножить на 60. получится все то же самое в 60 раз быстрее
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

DK

Dmitriy Knyaginin in Ассемблер
?
источник

DK

Dmitriy Knyaginin in Ассемблер
Ну вот поломали бота
источник

E

Entusiast in Ассемблер
ку
источник

DK

Dmitriy Knyaginin in Ассемблер
ку
источник

E

Entusiast in Ассемблер
Что делает cld?
источник

DK

Dmitriy Knyaginin in Ассемблер
Флаг df = 0
источник

d

disba1ancer in Ассемблер
В общем вчера попробовал замерить, но от запуска к запуску результаты разные...
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
частоту проца мониторил?
источник

E

Entusiast in Ассемблер
Сделай цикл ~100000, и каждый раз складывай. Тогда будет ясно, что работает быстрее, а что нет.

Но метод с cpuid+rdtsc вообще спорный. Написал же - чтоб наверняка, нужно знать устройство инструкций, логиу исполнения инструкций.

Есть ещё вариант - на Линуксе можно  замерять скорость исполнения программ через date +%s+%N (наносекунды)
Скрипт свой выше кидал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
телефон скрой от посторонних
источник

E

Entusiast in Ассемблер
А может это виртуальный
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
теле2 раздает виртуальные номера?
источник