Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-04-22 20:14:28 ЛС | профиль | цитата
Dilma писал(а):
без гарантии получения выигрыша от его использования.

поясню эту мысть на всякий случай - современный хороший компилятор содержит в себе все необходимые средства оптимизации кода самые главные из которых
- разворачивание циклов
- вынесение выражений из циклов
- выделение общих выражений
- распределение локации переменных в зависимости от их времен жизни
- и прочее менее важное

в итоге после всех этих операций конечный код на ассемблере может не совпадать с тем, что написал программер за счет проделывания за него той работы, которую программист в силу своей человеческой природы не мог или не захотел делать. Т.е. код с яву фактически на 99% близок к машинному. Однако когда неискошенный в этом деле программист садиться за ручное написание этого идела путем ассемблерных вставок, то почти наверняка у него получится хрень, которая будет работать медленнее исходного варианта или отъедать больше машинных ресурсов. Соответственно чем сложнее целевая архитектура(x86 - сегодня самая простая наверно), тем хуже ассемблерный код не профессионального программиста, пишущего под нее.

PS: конечно в случае с FPC это все может может не очень соответствовать дествительности...
карма: 27
0