Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tesla

[Resolvido] Classe para trabalhar com imagem

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça uma busca pelo Oráculo por php speedup em busca de pequenas dicas que podem melhorar a performance, como por exemplo:

 

- Não abolir elseif's

- Em for-loops incrementar a(s) variável(eis) como $i += 1 ao invés de $i++ ou ++$i

 

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.