O que é o "modelo" ? Se for um componente que não usa itemRenderer caching, o teu problema pode ter a view com o refrescamento da parte gráfica. Duvido que seja o caso...

Experimenta a fazer o seguinte:

var dados:ArrayCollection = new ArrayCollection(event.result as Array);

E diz-me se continuas com problemas de performance. Não acredito que aconteça...... o ArrayCollection é só um wrapper de Array.

Se ficar lento:

- o problema tem a ver com a serialização dos dados;

Se não ficar lento:

- o problema tem a ver com o refrescamento da view;
- ou outra característica qualquer de implementação (bindings mal feitos, sort functions, filter functions, etc)


João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community


View João Saleiro's profile on LinkedIn

Miguel Vaz wrote:
Muito bem, após uns testes como o joão saleiro sugeriu e o joão
fernandes indicou, parece-me que o atraso está algures no flex, na
entrada dos dados.

O tratamento de dados para pesquisa, pesquisa propriamente dita e
parsing para VO's e afins demora cerca de 2 segundos no PHP. Contados
desde o inicio da função até antes do return.

No flex, demora 58 segundos, desde o click para iniciar a pesquisa até
o aparecimento dos dados.

a única coisa que tenho o command da pesquisa (uso cairngorm) é isto:

modelo.dp = new ArrayCollection( event.result[1] as Array);


é aqui que fica tudo encravado, não sei porquê.

tinha um sort, mas mesmo retirando isso, fica lento como sempre.

Não estou a enviar nada de especial, apesar de serem muitos registos.
É normal ser assim tão lento? Existe alguma forma de evitar isto? Que
raio de parsing é que o flex faz que demora tanto?



MV







2009/1/29 Miguel Vaz <[email protected]>:
  
Saleiro: Estou a tratar de fazer o que disseste. Já tinha instalado a
extensão em C para o amfphp.


Fernandes: O meu Vo é pequeno, apenas tem 8 campos.


Daqui a pouco deixo mais umas impressões e resultados de testes.

Obrigado pelas dicas.




MV



2009/1/29 João Saleiro <[email protected]>:
    
O AMFPHP browser, e o Service Capture podem ajudar a fazer alguns cálculos
crus relativamente à transferência.


João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community



João Fernandes wrote:

Qual a dimensão dos teus valueObjects? quantas propriedades tem?
É que a composição de tudo isso pesa tanto na serialização como no
transporte até ao cliente.

Se tens 50 sec dos quais 3 são da query, 47 são compostos:
criação de VO no PHP
serialização para VO AS (AMFPHP)
transporte ate ao cliente



      

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para [email protected]
 Para anular a inscrição neste grupo, envie um email para [email protected]
 Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---


  

Responder a