Quais técnicas estão sendo implantadas para acelerar os motores JavaScript da próxima geração?
-
26-09-2019 - |
Pergunta
Conheço uma quantia razoável sobre os atuais motores JavaScript. Que técnicas surgiram no tempo intermediário? Forneça links para informações disponíveis gratuitamente.
editar:
Para esclarecer, estou procurando novas técnicas que estão sendo implementadas ou foram consideradas recentemente para melhorar a velocidade de execução do JavaScript.
Solução 3
As máquinas virtuais JavaScript no futuro terão um método JIT e um rastreamento JIT como o Firefox 4 e Jägermonkey/Tracemonkey.
Outras dicas
Eu acho que a maior parte da sua pergunta é respondida aqui: Quais otimizações os motores javascript modernos executam?
Aqui estão algumas referências que vieram do topo da minha cabeça:
- V8
- Webkit
- Macaco aranha
- Gecko
- Composição acelerada no Chrome
- Cliente Nativo
- Webgl
- Aplicativos da Web instaláveis
- Virabrequim
Observe que neste momento (nos navegadores modernos) JavaScript não é mais o gargalo na velocidade de execução da página. Agora que esse problema é resolvido, muitos dos fabricantes de navegadores estão se concentrando mais em outros aspectos no processo de trazer uma página do servidor para o usuário. Por exemplo, muitas das páginas graficamente ricas que são padrão agora se beneficiariam do poder dos GPUs modernos. Muitas vezes, é esquecido, mas renderizar uma página típica agora leva mais tempo do que executar seus scripts.
Elas Use a GPU.
Detalhes gerais podem ser encontrados no Wikipedia.org e mais detalhes no site da Sun Microsystems e seus links para sites associados. Algumas técnicas atualmente em uso com versões recentes de IE e Firefox e outros navegadores são formas de processamento duplo ou multiprocesso que operam em sua própria estrutura de controle para melhorar o desempenho especificamente e para melhorar a experiência geral de navegação. O uso de JavaScript está diminuindo em algumas nações e aumentando em outros à medida que a população de servidores públicos da Internet relevante muda ao longo do tempo. Somente quando o código JavaScript analisar e interpretar é reescrito em um idioma mais rápido ou alguma forma de multiprocesso é introduzida no código nos servidores ou operando no computador do usuário aumentará a velocidade.