On 2013-02-04, at 10:00 PM, chevalma@iro.umontreal.ca wrote:
According to Luke, for typical web applications:
~76% of the code is dead A large percentage only runs for a short time (interpreted) An even smaller percentage runs in the baseline JIT An even even smaller percentage is optimized by IonMonkey
IonMonkey is proportionately expensive, almost never runs, is almost never used on the web. According to Luke, it is used in parts of SunSpider, Octane and Kraken benchmark suites.
Donc IonMonkey est toujours intéressant pour nous. Si c'est ce qui permet à Mozilla de compétitionner avec V8 en terme de performance sur les benchmarks, il faut être au courant de son fonctionnement interne.
D'autre part, cela veut aussi dire que pour les applications web la performance des VM JavaScript reste à déterminer. Rien ne dit que V8 est supérieur dans ce cas. Si on arrive à mieux comprendre les applications web, il se pourrait qu'on puisse trouver des approches de compilation qui performent mieux que les VM existantes. C'est un filon de recherche qu'on pourrait explorer avec Photon.
Marc