Ответы пользователя по тегу Трансляторы
  • Самый быстрый исполняемый код?

    @TimTowdy
    Процитирую Луговского:
    Человек не умеет по настоящему эффективно писать на ассемблере.

    В процессе компиляции высокоуровневых конструкций (даже всего лишь арифметических выражений) встречается несколько этапов, требующих либо применения большого числа хитрых эвристик, либо NP-сложного перебора, либо динамического программирования.

    Особенно это относится к такой кривой платформе, как x86: регистров мало, у каждого — свои закидоны, плавучка x87 — вообще кошмар на улице Вязов — полустековая-полурегистровая машина с кучей труднообъяснимых условностей. Умный компилятор теоретически для любого относительно сложного алгоритма может выдать лучший код, чем это сделает человек. То, что не все компиляторы такие умные — это уже другой вопрос. Но в большинстве случаев более разумным будет написать специализированный компилятор чем писать на ассемблере непосредственно.
    Ответ написан
    Комментировать