2010-11-20 42 views
1

Je connais pas mal les moteurs javascript actuels. Quelles techniques ont surgi dans l'intervalle? Veuillez fournir des liens vers des informations disponibles gratuitement.quelles sont les techniques actuellement impliquées pour accélérer la prochaine génération de moteurs JavaScript?

modifier:

Pour clarifier les choses, je suis à la recherche de nouvelles techniques qui sont mises en œuvre ou ont récemment été pensé pour améliorer la vitesse d'exécution javascript.

+4

+ 1'ing pour égaliser le downvote, mais un peu plus de détails serait bien. De quelle durée vous parlez, par exemple –

+0

la durée est des technologies futures. –

Répondre

1

Javascript machines virtuelles à l'avenir auront une méthode JIT et un traçage JIT comme Firefox 4 et JägerMonkey/TraceMonkey.

0
+2

GPU est utilisé pour le rendu, pas pour l'exécution de JavaScript. Ni IE9 ni FF4 ne l'utilisent pour JS, et ne le feront probablement jamais, puisque JavaScript est pour la plupart mono-thread, et vous pouvez seulement améliorer les performances de l'utilisation de GPU pour les opérations hautement threadées. –

+0

ou si vous auto-vectoriser le code, (mais c'est une opération assez coûteuse à mettre dans un JIT) –

2

Voici quelques références qui venaient du haut de ma tête:

S'il vous plaît noter que, à ce moment (dans les navigateurs modernes) javascript est pas le goulot d'étranglement plus la vitesse d'exécution de la page. Maintenant que ce problème est résolu, beaucoup de fabricants de navigateurs se concentrent plus sur d'autres aspects dans le processus d'amener une page du serveur à l'utilisateur. Par exemple, un grand nombre de pages graphiques riches en standard bénéficieraient de la puissance des GPU modernes. Il est souvent négligé, mais le rendu d'une page typique prend généralement plus de temps que l'exécution de ses scripts.

+0

oui, mais je crois que c'est à cause de la façon dont les pages sont écrites (ne pas passer longtemps à exécuter javascript). Comme HTML5 devient prolifique et javascript (et les ordinateurs) deviennent plus rapides, cela peut bien changer. –

0

Vous trouverez de plus amples détails sur wikipedia.org et plus de détails sur le site Web de Sun Microsystems et ses liens aux sites associés. Certaines techniques actuellement utilisées avec les versions récentes d'IE et Firefox et d'autres navigateurs sont des formes de dual-process ou multi-processus fonctionnant dans leur propre structure de contrôle pour améliorer les performances spécifiquement et pour améliorer l'expérience de navigation générale. L'utilisation de javascript diminue dans certains pays et augmente dans d'autres, car la population des serveurs Internet publics évolue avec le temps. Ce n'est que lorsque le code d'analyse syntaxique et d'interprétation javascript est réécrit dans une langue plus rapide ou une forme de multiprocessus est introduit pour coder sur les serveurs ou opérer dans l'ordinateur de l'utilisateur que la vitesse augmentera.

2

Je pense que la plupart de réponse à votre question ici: What optimizations do modern JavaScript engines perform?

+1

+1, félicitations pour être le plus proche de répondre à la question. Je sais à propos de ces optimisations, je suis à la recherche de futures, mais si personne ne répond mieux, je vous donnerai la prime. –