Je pense qu'un lecteur pourrait croire qu'IonMonkey est utilisé dans Firefox OS. Il n'en est rien. En effet, IonMonkey dépend d'une autre fonctionnalité des moteurs javascript présent dans Firefox, appelée Type Inference (TI, pour inférence de types). TI est monolithique, cela voulant dire qu'on ne peut l'activer que pour une programme, pas pour, disons, une fonction d'un programme Javascript. L'empreinte mémoire est alors vraiment importante, et la mémoire disponible sur les téléphones visées (qui ont 256Mo de ram, un peu plus d'une centaine disponible pour les programmes utilisateurs) est trop faible.
L'équipe Javascript travaille aussi à augmenter les performances, avec un autre projet qui fonctionnera à priori sur Firefox OS (mais qui améliorera aussi les performances sur desktop et android), en écrivant un baseline compiler. Comme toujours, on peut suivre l'avancement de ce projet sur le bug 805241 1.
# Une autre imprécision
Posté par padenot . En réponse à la dépêche FirefoxOS App Days : bilan d'un hackathon hautement politique. Évalué à 7.
Je pense qu'un lecteur pourrait croire qu'IonMonkey est utilisé dans Firefox OS. Il n'en est rien. En effet, IonMonkey dépend d'une autre fonctionnalité des moteurs javascript présent dans Firefox, appelée Type Inference (TI, pour inférence de types). TI est monolithique, cela voulant dire qu'on ne peut l'activer que pour une programme, pas pour, disons, une fonction d'un programme Javascript. L'empreinte mémoire est alors vraiment importante, et la mémoire disponible sur les téléphones visées (qui ont 256Mo de ram, un peu plus d'une centaine disponible pour les programmes utilisateurs) est trop faible.
L'équipe Javascript travaille aussi à augmenter les performances, avec un autre projet qui fonctionnera à priori sur Firefox OS (mais qui améliorera aussi les performances sur desktop et android), en écrivant un baseline compiler. Comme toujours, on peut suivre l'avancement de ce projet sur le bug 805241 1.