«МК-Про»: переписано на Си++
Сегодня наконец закончился процесс переноса кода
Производительность трансляции улучшилась в среднем в 2,5 раза. Есть один регресс у одной короткой программы, которая выполняются до 50 миллисекунд, но это, скорее всего, погрешность: не исключено, что в этот момент в фоне стартовало
За восемь дней было переписано 122 тысячи строк, которые превратились в 145,5 тысяч строк на C++.
Комментарии 10
Как оно внутри?
Как уж что? Огромное количество совершенно разношёрстных оптимизационных стратегий, которые надо уметь применять. Эффективные компиляторы/трансляторы писать очень сложно.
Попробуйте, например, прикинуть как бы вы реализовали оптимизационную стратегию использования регистра X2, учитывая все его ограничения. Если сложно, можно глянуть на конкретные оптимизации с его участием.
Это отношения к //X2// не имеет, это ещё одна оптимизация.
В смысле просто перебрать все операции в 105 ячейках и посмотреть получится ли нужная программа или как это?Во-первых, перебираться это будет до тепловой смерти Вселенной, а во-вторых, как понять что получилась искомая программа?