Вверх ↑
Разработчик
Ответов: 4697
Рейтинг: 426
#1: 2014-06-09 17:23:22 ЛС | профиль | цитата
Обновил компонент и отладочную схему (в первом посте).
Реализовал отладочный режим. По-умолчанию компонент находится в отладочном режиме, изменяется свойством DebugMode.
Тесты показали, что в отладочном режиме производительность падает в ~2 раза (но по прежнему есть выигрыш перед MathParse).
Galkov писал(а):
Правильная -- это ПРЕДЫДУЩИЙ код делать с нулевым количеством ошибок.

Ну это уже утопия. Можно быть на 100% уверенным, что ошибок нет, но на самом-то деле (луркой запахло) ) одна очень незаметная мелочь сидит и ждет своего момента (как например с недавно нашумевшей HeartBleed в OpenSSL).
Если бы было возможно писать идеальный код за разумное время, думаю, сейчас мир софта был бы совсем другим, и не было бы вон той забавной фичи, позволявшей в игрушке на сеге проходить сквозь сцены, и вон той другой фичи, с помощью которой можно обойти вон тот баг, и этого веселого бага с... Увлекся я философией тоже
НО! В качестве теста допустимо убрать проверки, и если быстродействие ощутимо повысится (без фатального вреда для всей программы), то можно и зарелизить без проверок.
------------ Дoбавленo в 17.23:
Потестил: что с проверками, что без, выдает одни и те же цифры. Файлик приложил, желающие могут потестить сами.
himathparseex.pas.zip
карма: 10
0
файлы: 1himathparseex.pas.zip [8.1KB] [391]