o "modelo" é o ModelLocator do Cairngorm.
Já testei trazendo o valor directo do php, (event.result) e é exactamente a mesma coisa. Ainda mais bizarro, para testar se é algo de refrescamento da view, retirei a tribuição do event.result and modelo.dp..e continua exactamente a mesma lentidão. Sendo assim, sem sequer existir refresh ou atribuição do event.result a nada, onde raio pode estar o atraso?? Tem de ser algo interno ao amfphp, correcto? Já que não existe nenhum tratamento no flex. PHP rápido, amfphp lento, flex sem nada para fazer. :-P Alguma ideia? MV 2009/1/29 João Saleiro <[email protected]>: > > «o teu problema pode ter a view com o refrescamento da» > > queria dizer: > > «o teu problema pode ter a ver com o refrescamento da» > > > João Saleiro > > CTO @ Webfuel > Adobe Certified Expert > Adobe Community Expert > Co-founder of the Portuguese RIA Community > > > > João Saleiro wrote: > > 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 > > > > 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 -~----------~----~----~----~------~----~------~--~---
