Boris Loboda пишет:
> 
>> На DelphiPlus опубликована статья ""FIBPlus против IBX и DBExpress -
>> сравнение скоростных характеристик" или "Двоих одной левой"" (автор
>> Владислав Точёный).
> 
> Вам бы к статьям прикрутить некое обсуждение или заметки, а то 
> несведущий народ будет читать и слепо верить написанному. Или хотя бы 
> свои комментарии добавлять, что думают по поводу вышеизложенного "акулы 
> IB". Уже не первый раз, насколько я помню,  со статьями происходят некие 
> курьезы. Вас все-таки многие читают, потом принимают серьезные решения...

Я бы добавил приблизительно такой комментарий.

Скажем так... Фактические результаты (то бишь цифирки) может быть и 
правильные... Вряд ли бы автор стал их придумывать. :) Но вот 
интерпретация этих результатов излишне обобщена. Глядя в код можно 
сказать за счет чего возникает разница скоростей  IBSQL  и FIBQuery. Она 
возникает за счет употребления метода FieldByName  огромное количество 
раз.  В FIBPlus этот метод несколько побыстрей чем в других компонентах. 
Т.е. если бы автор теста докопался бы до этой причины, и сделали вывод 
именно про метод  FieldByName думаю возражений ни у кого не возникло бы.
Автор  же сделал выводы более общие, которые мягко говоря не всегда 
верны. Хотя бы потому что если делать доступ через Fields[xxx]   то 
разница будет в пределах погрешности изменений, а метод FieldByName это 
в общем-то ленивый и в любом случае низкоскоростной вариант, который не 
рекомендуется использовать в критичных по скорости местах... вне 
зависимости от того что используешь, фибплюс или ибх или еще что. Ну и 
сравнивать FIBQuery с  IBQuery действительно нельзя. В первом случае при 
фетче заполняется всего один "буфер записи" причем не фибплюсами а 
непосредственно клиентской библиотекой. Во втором случае же случае кроме 
того результат фетча дополнительно копируется в еще и буфер компонента 
IBQuery... т.е. фактически сравниваем несравнимое.

Ну и еще один вывод из вышесказанного... Характеристики железа, сервера, 
базы данных... все это не имеет никакого значения для результатов ЭТОГО 
теста. Имеет значение только исходный код теста... который в отличие от 
несущественных параметров не опубликован в открытую, а лишь прилагается 
отдельным файлом.


ЗЫ. Прошу не счесть это за антирекламу фибплюс :)



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить