>> . Maybe your real app would score 29% out of those "up
>> to 30" or maybe just 1%.
>>
>
> i totaly agree with you, that is why i want to test on my real app but it crashs ;)
But you said before:
>>>> On windows no problem.
...so go and test? On Windows?
TCP stack on Linux is knowingly faster than on Windows, so if Windows
would be good enough then Linux too.
------
Thing is, traditionally most Interbase UDFs were developed for Win32
with Delphi.
Win64, FreePascal / VirtualPascal - could come later as afterthoughts
and niche cases.
Linux? What is it?
And this: Last published version of the FreeadhocUDF is version adhoc
2010106 from 2010-12-06 (St.Nicholas edition)
And then you can not even download sources any more - their FTP is
dead as a doorknob.
Here is some old sources -
https://packages.altlinux.org/ru/p8/srpms/FreeAdhocUDF/rpms
...and to me they shout "don't touch it with a flagpole in Linux, or
own it and totally refactor it and make them your own at fullest"
Even on Windows it seems barely usable any more...
...
https://github.com/FirebirdSQL/firebird/issues/5583
So i believe you have a "simple" choice.
- you became the new FreeadhocUDF maintainer, master plain C shared
libraries development on Linux, master Firebird plain C interface on
Linux, find FreeadhocUDF recent sources and modernize them to match
the C compiler of your distro's Firebird and so forth.
- you took it as a sign of times and you get rid of this UDF library
altogether (yes, cleaning up tech debt is easier said than done)
- - finding plain SQL replacement for them, and
- - moving non-replaced parts into application itself, and
- - the rest few functions you re-implement as your own, from
scratch, clean small C UDF library, fully under your control.
- you do not move to Linux and keep praying that a next build of
Windows or Firebird for Windows won't kill compatibility with this
ancient library for you.
Personally i like UDF interface as a relatively no-hassle simple tool
for simple things, compared to overengineered UDR that is quite hard
to grasp and would be next to impossible to debug on binary level if
auto-tooling would fail. That said, even me the proponent did not have
real use for UDFs for ages.