История изменений
Исправление 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 оптимизации.
Понятно, я думал полноценное распределение. Но даже так, для цикла можно выделять регистры, а при вызове функций внутри цикла сохранять их в память а при выходе восстанавливать.