2016-06-21 7 views
0

Certaines langues comme Java, C ou C++ sont très portables/multi-plateformes. Mais pourquoi est-ce? Quelles sont les stratégies qui peuvent être utilisées dans l'interprète pour améliorer la performance générale de l'interprétation? J'ai pensé à JIT (compilation juste à temps). Comme il traduit une instruction une fois puis la réutilise chaque fois qu'elle apparaît à nouveau. Mais JIT peut être utilisé pour justifier multi-plateforme? Quelles sont les autres stratégies?Stratégies pour améliorer les performances de l'interpréteur

Répondre

1

Certaines langues comme Java, C ou C++ sont très portables/multi-plateformes. Mais pourquoi est-ce?

Ils sont portables mais de différentes manières. Java est binaire portable dans le sens où les mêmes binaires exécutables peuvent fonctionner sur de nombreuses architectures. Ceci est réalisé en utilisant l'interprétation ou la compilation JIT. C/C++ est source portable dans le sens où il existe des compilateurs pour de nombreuses plates-formes et donc vous pouvez compiler le même code source pour produire des binaires différents pour différentes plates-formes. Quelles sont les stratégies qui peuvent être utilisées dans l'interpréteur pour améliorer la performance générale de l'interprétation?

Il y a eu beaucoup de recherches sur l'amélioration de la performance de l'interprétation et on peut écrire un livre très épais à ce sujet. Je recommande de lire la page Wikipedia sur les interprètes en guise d'introduction.

Puisqu'il traduit une instruction une fois puis la réutilise chaque fois qu'il apparaît . Un compilateur JIT traduit un certain nombre d'instructions ensemble, et non une seule. Par exemple, un compilateur JIT peut compiler une fonction à la fois.