login, Оптимизирующие компиляторы вместо вызовов с передачей параметров часть процедур напрямую вклеивают в код. Основная расплата - растущий размер программы. Именно этот трюк позволяет фанатично расхваляемым кое-кем виртуальным машинам с компиляцией реального времени "обгонять" на некоторых участках предварительно скомпилированный код - они тупо заваливают оперативную память "линейными", как Вы говорите, блоками. Например, вместо цикла могут размножить десять раз подряд один кусок кода, вклеить функции и процедуры прямо в него, избегая вызовов и операций со стеком. Вот большой вопрос, насколько Pure и Free бейсики оптимизируют код, первый, если не ошибаюсь (в живую ни разу не видел), вообще как компилятор использует FASM, то есть заранее составлены блоки на ассемблере под каждый оператор, как элементы в HiAsm, и потом вклеиваются в код с подстановкой переменных параметров. (Опять же, нужно проверить на практике)
------------ Дoбавленo в 09.43:
Сами себе ответили, пока я писал
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
|