Doloto Pessoal,

Doloto é uma ferramenta para otimização de aplicativos (sites web) que utilizam AJAX, especialmente para aplicativos Web 2.0 grandes e complexos, que contêm muitas linhas de código, como Bing Maps, Hotmail, etc.. Doloto analisa as cargas de execução dos aplicativos AJAX e executa automaticamente a divisão do código. Após serem processadas pelo Doloto, um aplicativo transferirá inicialmente apenas a parte do código necessário para a inicialização do aplicativo web.

O resto do código do aplicativo web é substituído por stubs — seu código da função real é transferido em background ou sob demanda na primeira execução. Uma vez que o download do código é intercalado com a execução de aplicativos, usuários podem iniciar a interação com o aplicativo da Web muito mais cedo, sem esperar que o código que implementa recursos extras e não utilizados .

De maneira resumida, o Doloto faz os seguintes passos:

  • treinamento (training) – ele aprende em tempo de execução e coletas as informações
  • reescreve (rewriting) – funções são reescritas ou “stubbing” para carga de código sob demanda
  • busca (prefetch) – busca em background  dos clusters de código durante a execução da aplicação

image

Veja abaixo alguns resultados de testes (fonte:Doloto presentation no FSE'08):

image 
image 

Mais informações sobre o Doloto veja o projeto na Microsoft Reserarch e no MSDN.

Bons códigos e até o próximo post!