|
я ведь о чем. Очень часто пишу программу на Си. Компилирую. Смотрю на асмовый код и начинают стонать: ну почему?????? Почему этот компилятор делает оверхед на пустом месте. То переливание из пустого в порожнее, то еще что.
Вот конкретный пример. Нету в Си (в моем по крайней мере) такой операции, чтобы сразу получить и частное от деления и остаток. Хотя для целочисленного деления / и взятия по модулю % используется _одна и та же_ библиотечная функция -- результат в разных регистрах возвращается. Вот и приходится -- или лезть в асм (слегка) или смиряться с оверхедом на пустом месте.
E-mail: info@telesys.ru