История изменений
Исправление
MOPKOBKA,
(текущая версия)
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Подобное выравнивание актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать. Это лучше чем постоянно читать/писать память. И можно будет lea использовать с этим регистром.
В твоем цикле восстановления/сохранения счетчика вообще не будет. Это простая доработка. Пусть счетчик будет в регистре.
Исправление
MOPKOBKA,
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Подобное выравнивание актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать. Это лучше чем постоянно читать/писать память. И можно будет lea использовать с этим регистром.
В твоем цикле восстановления/сохранения счетчика вообще не будет. Это простая доработка.
Исправление
MOPKOBKA,
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Подобное выравнивание актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать. Это лучше чем постоянно читать/писать память. И можно будет lea использовать с этим регистром.
В твоем цикле восстановления/сохранения счетчика вообще не будет.
Исправление
MOPKOBKA,
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Подобное выравнивание актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать. Это лучше чем постоянно читать/писать память. И можно будет lea использовать с этим регистром.
Исправление
MOPKOBKA,
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Подобное выравнивание актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать. Это лучше чем постоянно читать/писать память.
Исправление
MOPKOBKA,
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Подобное выравнивание актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать.
Исходная версия
MOPKOBKA,
:
Разница в пределах погрешности измерения.
Предположу что она начнет набегать в более крупных программах, когда кеш будет засоряться. Актуально было в Pentium.
Потому что это тупо разновидность peephole оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать.