SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Быстродействие UDR
Быстродействие UDR [сообщение #3568] Fri, 27 October 2023 15:16 Переход к предыдущему сообщению
ahmed_sultanov в настоящее время не в онлайне  ahmed_sultanov
Сообщений: 8
Зарегистрирован: October 2023
Junior Member
Здравствуйте, господа.
В рамках перехода на FB4 переписываем старые UDF на UDR.
Руководствуемся великолепным материалом Дениса Симонова "Написание UDR Firebird на Pascal".

Но есть проблема - строго все получившиеся UDR работают 2-2,5 раза медленнее чем исходные UDF.
При том что содержательная часть (собственно тот код который был в теле старой udf-функции, а теперь переехал в метод Execute(AStatus: IStatus; AContext: IExternalContext; AInMsg, AOutMsg: Pointer);
как правило не меняется.

Нет ли у кого-нибудь положительного опыта ускорения UDR? Является ли их значимо меньшее быстродействие по сравнению с UDF известной проблемой?
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Как построить FK на PK?
Следующая тема: FB 3.0.7 повреждение БД
Переход к форуму:
  


Текущее время: Sat May 18 23:32:30 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00666 секунд