Оказалось, что скрестить чрезвычайно удачный объектно ориенторованный подход стандартного классического пакета Delphi с новыми методами генерации практически 100% оптимального кода(FTCG) не так сложно. Для осуществления этой задачи в пакет Delphi был инжектирован кодогенератор пакета Delphi 2, генерирующий код при вставки в схему специального элемента - шлюза: [svn]FTCG_Tools.pas[/svn]. Все элементы, вставленные внутрь него(он очевидно является контейнером) генерируют очень быстрый и полностью оптимальный код, врезультате чего скорость работы схем в критических местах возрастает более чем в 10 раз.
Следующий пример на процессоре Athlon 1900Мгц выполняется примерно за 14.629 секунд:
code_7788.txt
а таже самая схема, помещенная внутрь FTCG_Tools дает уже в среднем 0.013 секунд... т.е. не много не мало, а в 1000 раз быстрее:
code_7789.txt
Для запуска последнего примера на своей машине необходимо:
1) Скачать с SVN папку FTCG
2) Обновить полностью папку Delphi
3) Запустить make.bat из папки Delphi
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
| ||
файлы: 2 | code_7788.txt [1KB] [1602], code_7789.txt [1KB] [1615] |
Редактировалось 1 раз(а), последний 2016-08-23 20:48:52