Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou desenvolvendo um framework próprio, e desenvolvi uma classe para trabalho com imagens, porém não estou satisfeito com ela. Acho que o código ficou meio confuso, e medi o tempo de execução de um script com as seguintes tarefas:
abrir imagem
redimensionar imagem
salvar imagem
liberar memória
abrir imagem
colocar marca d'água
salvar imagem
liberar memória
O tempo de execução foi de 0,05s. Isso em localhost, para uma imagem jpeg de 500x500, em um desktop Core 2 Duo 4300, 2GB RAM, Intel Chipset. Vocês acham que o tempo de execução da classe foi bom? Ou está muito grande em relação à outras classes disponibilizadas na internet?
Lembrando que a minha classe não tem bugs como a maioria das outras, em transparência com png, gif e etc.
Caso vocês me digam que está "lerda" (o que é muito relativo), queria que me indicassem uma classe que tenha um bom desempenho, para eu me basear e fazer a minha. Utilizei a lib GD2.
Obrigado, fiz uma análise no meu código, e percebi algumas coisas para serem melhoradas. Algumas redundâncias, partes desnecessárias, e etc. Acho que dá pra deixar um poquinho mais rápido.
Muito Obrigado.
Faça uma busca pelo Oráculo por php speedup em busca de pequenas dicas que podem melhorar a performance, como por exemplo:
Assim como estudar as funções que fazem a mesma coisa em busca daquelas que consomem mais memória porém sejam mais rápidas e vice-versa.
Executando um Apache Benchmakr e monitorando o nº. de requisições "entregues", mesmo com concorrência de conexões pode ter dar uma luz também.
E claro, experimente executar o códig em outros PC's/Servidores. Um sistema que desenvolvo, no meu de uso normal tudo roda a uma média de 0.05. No PC do serviço, que é ligeiramente mais potente, roda a 0.005.
Como você mesmo disse, é relativo, mas é um começo.