Hello Everyone🤗,
I'm contacting you to ask for your professional opinion on a performance problem I'm having regarding a Delphi application I'm working on.
I'm working on a desktop application that was created with Delphi 10.4 Sydney, & I've found that it's not performing up to standard, especially when it comes to data processing and presentation. Large dataset management and intricate computations are the main uses for this programme, and although it does its job well, I would prefer faster and more responsive performance.
Here are some details on the programme and the problems I'm having:
Data processing: Thousands of records are handled by the application in datasets. I'm currently manipulating data in-memory using TClientDataSet. Large dataset activities like sorting and filtering are taking longer than expected for me.
Rendering Performance: Several data grids & charts in the user interface (UI) must dynamically update when users engage with the programme. The whole user experience is impacted by the refresh rates, which are slower than intended.
Resource utilisation: During intense processes, I've seen that the application's memory and CPU utilisation surge dramatically. I've started thinking about possible memory leaks and ineffective code paths as a result.
I also followed this 👉 https://stackoverflow.com/questions/1115421/how-to-increase-the-startup-speed-of-the-delphi-app
I'm seeking advice on the best ways to optimise Delphi apps in these mlops domains.
In particular, I would value suggestions regarding:
Methods for improving Delphi's dataset operations.
Best practices for enhancing the presentation of charts and data grids.
Instruments or techniques for analysing Delphi application performance and pinpointing bottlenecks.
Thank you 🙏 in advance.