Find Jobs
Hire Freelancers

Delphi: Optimize custom Tree View control for speed

$30-500 USD

Em Andamento
Publicado há mais de 11 anos

$30-500 USD

Pago na entrega
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 [login to view URL] generated in my computer. It shows how long the Stress Test takes to run in my computer (44.35 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 [login to view URL] (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.
ID do Projeto: 4048344

Sobre o projeto

2 propostas
Projeto remoto
Ativo há 11 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
Hello, I don't expect big performance improvements, whats why the bid is so high. If you need any further information please let me know.
$339 USD em 7 dias
5,0 (8 avaliações)
4,2
4,2
Avatar do Usuário
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.
$300 USD em 7 dias
5,0 (4 avaliações)
4,3
4,3

Sobre o cliente

Bandeira do(a) THAILAND
Turku, Thailand
5,0
591
Método de pagamento verificado
Membro desde mar. 16, 2011

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.