-
Content Count
3494 -
Joined
-
Last visited
-
Days Won
172
Everything posted by David Heffernan
-
I don't really understand this. If you need to make multiple instances of the same class that are to be initialised with different values, how are you going to do that? Why does doing that initilisation in a separate stage help?
-
No, I don't think so.
-
Seems like dogma to me. Are you really saying that if a method uses more than 5 values of input data then it needs to be passed via properties rather than arguments? Many problems with that. Let's consider just one, thread safety.
-
Is 32 bit OS still a thing these days? We are about to drop support for it and probably should have done so some time ago.
-
Very likely this would give a bad UX
-
That's trivial to deal with these days by putting all dependent DLLs into an assembly that sits alongside your executable.
-
Just add more arguments. If they need to be provided, then there's no shortcut. You could make the point that when looking at the arguments at the call site you don't see the name of the parameter, but that's something that the tooling should provide you.
-
There was an issue with some older versions of Delphi where the zlib .obj files supplied by Emba with the RTL were compiled without optimisation and the performance was poor. Can't remember the version, but you'd be able to find the details by searching in Quality Portal to make sure you weren't suffering from that.
-
Given how poor the Delphi compiler is in terms of performance of generated code, I'd expect this to be slower. Is it?
-
I'd expect a 64 bit version to be faster.
-
Your program is 32 or 64 bit? There are fast third party components. You didn't say which ones you were using.
-
The form isn't destroyed until Self is. But once ShowModal has returned the form can never be seen again. That's a leak.
-
This leaks the instance
-
Dalija explained why. So that there's no scope for essential arguments not to be set. To make it clear to the caller what must be provided by them.
-
Easy to fix and 100% this is what you should do
-
Why is it confusing?
-
That sounds more like an argument to the constructor
-
Do you mean for properties?
-
if i changed the P4D DLLPath how to reload DLLs ?
David Heffernan replied to tomye's topic in Python4Delphi
For a Python extension module. But a pure Python module isn't a DLL. -
if i changed the P4D DLLPath how to reload DLLs ?
David Heffernan replied to tomye's topic in Python4Delphi
Thanks, this helps. None of this would be necessary if python modules unloaded their DLLs so I'm guessing that Python itself doesn't provide hooks to modules to let them do that. Or perhaps is it just that modules aren't in the habit of unloading their DLLs. I think it would be easy to do for extension modules. But I'm not sure how a Python module that loaded DLLs with ctypes would get a hook to unload them. Certainly it sounds like what OP is trying to do is not very viable. Especially if the Python code that is executed can be specified at runtime. -
if i changed the P4D DLLPath how to reload DLLs ?
David Heffernan replied to tomye's topic in Python4Delphi
How do you find out which DLLs to unload? -
if i changed the P4D DLLPath how to reload DLLs ?
David Heffernan replied to tomye's topic in Python4Delphi
Has this changed? I remember failing to do this, unload and reload the dll in my own wrapper of embedded Python. But that was very many years ago so things likely have changed. -
if i changed the P4D DLLPath how to reload DLLs ?
David Heffernan replied to tomye's topic in Python4Delphi
I don't think embedded Python supports this scenario -
HELP ,can not run torch scipt but can be run in Python environment
David Heffernan replied to tomye's topic in Python4Delphi
This kind of error is all too familiar when embedding Anaconda. I never have such troubles with vanilla Python. -
Stop trolling, that's my job!