Please find attached a custom developed Tree View like visual control for Delphi. Also included is a program called Stress Test, that adds and manipulates data in the list. The control compiles and works under Delphi 2010.
Your job is to optimize the performance of the list control and the list iterator control. The faster you can make the Stress Test to run, the better. The source code also includes a miniprofiler, which can be used to easily see which functions of the code take the most of the execution time. All the important functions are covered already, so you can see right away which functions should be optimized first. Inside the \StressTest directory there is a [url removed, login to view] generated in my computer. It shows how long the Stress Test takes to run in my computer ([url removed, login to view] seconds)
Note: I will pay you according to your performance. With your bid, you must give me an estimate of how much you can speed up the Stress Test in per cent. I will pay you accordingly, after the job is complete. For example, if you make a bid of $100 and say you can improve the speed by 50%, I will pay you $100 if, after your modifications, the Stress Test runs in my computer 50 % faster, that is, in about 22 seconds. If you only manage to improve the speed by 20 %, I will only pay you 20 % of your bid (0.2 x $100 = $20). However, if you manage to improve the speed more than you estimated, for example 70% instead of promised 50%, I will pay you $100 + (70%-50%) = $120. In other words, the faster you get the code, the more you'll earn.
Here are the rules: You are allowed to modify all files, except [url removed, login to view] (which is the source code of the actual Stress Test). You cannot remove any features of the list control or the Result Iterator. You cannot use any proprietary code or assemply code. Your changes must not result in any flickering or major delays in screen update. You must not increase the memory footprint (amount of memory used) of the code by more than 4 fold. That is, running your code must not use over 4 times of memory compared to the original code. Your modifications must not alter the way the list control works from the user's view point, that is, removal of data must actually remove data (or hide it from user), adding of data must add data and so on.
If in the process of optimization you find bugs or other room for improvement, let me know and we can discuss if I want to pay you extra for the fixes. Same applies to any improvements you can make in order to make the list control to be smoother and more flicker free.
Only make a bid if you can start the work today. I will need the job done in this week.
With your bid, give me your estimate of how much faster you can make the code, as it will be used to calculate your final pay.
Dear Sir, I am familiar with optimization process and profiling tools (I prefer AQTime), my estimation is 15% of increase in performance, please check pm for detailed analysis.