Jump to content

David Heffernan

Members
  • Content Count

    3698
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. This is simple to answer. Measure the time of the program running. Everything else is pointless. Don't guess performance questions. Measure.
  2. David Heffernan

    Debugging multiple DLLs simultaneously

    It will be shutdown when the OS updates. Also, if you want to make it hot upgradeable, make a monlotihic DLL hosted in a thin executable.
  3. David Heffernan

    Debugging multiple DLLs simultaneously

    Build a monolithic executable and then the problems disappear.
  4. I've wrapped libyaml, which is a bit of a grind but very functional.
  5. David Heffernan

    Shellexecute cmd.exe with spaces

    But none of that complexity is present here. And even if it was, then you'd still use CreateProcess. ShellExecuteEx would have value with the runas verb only.
  6. David Heffernan

    Block windows access

    Whatever the problem is, trying to hijack keypresses handled by the system is not the solution
  7. David Heffernan

    Do I need to test my applications on 4K monitor?

    No. But then the user with such a monitor will notice and increase the DPI. Such a problem will affect all programs. You certainly don't need a 4k monitor to test DPI scaling but you do need multiple monitors to test per monitor DPI scaling.
  8. I know, but if you want to break on an exception, why would you disable that? Writing naff code instead of using the tools of the debugger is pointless. My question was rhetorical. If you disable debugging, it would be odd to then jump through hoops to debug your program.
  9. But how do you break there if you disable debugging?
  10. Very bad idea to use the distance since that involves sqrt. Do the searching with sqr distance and only call sqrt when you have the closest point.
  11. David Heffernan

    Shellexecute cmd.exe with spaces

    Surely you just call CreateProcess directly
  12. David Heffernan

    Units design

    Out of the three options, the first two are fine, the last one is a terrible idea. Don't do it. You just create loads of extra work for no benefit.
  13. David Heffernan

    Units design

    You aren't really naming the units with numeric suffices, surely. If you actually are doing that, put them all in the same unit.
  14. David Heffernan

    Shellexecute cmd.exe with spaces

    Pointless to ask ShellExecute to create a cmd process to in turn create another process. Create the other process directly. This is the source of all your problems.
  15. David Heffernan

    Strange thing in System.Generics.Defaults.pas

    Why not 10101010? Or 1010101010? Or 1010? Or 10?
  16. David Heffernan

    IDE Fix pack for Rio

    Assuming that the integration of IDE Fix Pack doesn't address compiler performance. Which it might. Or might not. Easy enough to compare 10.2 and 10.3 rather than guessing.
  17. David Heffernan

    IDE Fix pack for Rio

    You can't know that because IDE Fix Pack does not exist for Rio.
  18. @spwolf wix is what we use
  19. Does that do msi?
  20. David Heffernan

    Strange thing in System.Generics.Defaults.pas

    That value is as good as any other value. It just has to adhere to the rule that the same value is returned every time when the same input value is supplied.
  21. David Heffernan

    TEdit Android DecimalSeparator 10.2.3 VS 10.3

    No such thing as EU decimal behaviour. Different countries in the EU have different locale settings.
  22. David Heffernan

    Releasing memory devoted to arrays

    It is my experience that ignoring such defects in your code in the interests of saving time costs you more time in the medium term. It is my experience that putting off investing in learning debugging skills in the interests of saving time costs you more time in the medium term. I understand that your boss might not appreciate that.
  23. David Heffernan

    Releasing memory devoted to arrays

    This problem could readily be solved if you let us help you learn how to debug it.
  24. Perhaps I'm guilty of making assumptions. I presumed the RTTI was in a resource. Still always best to measure. FWIW I disable RTTI when I don't need it.
  25. Not really. The file is mapped into memory and then read from the disk when the virtual memory system encounters page faults. So if you don't use the RTTI it will never be read. Don't theorise about performance. Measure.
×