Is there any reason why ION marks the below first function to not_compile,
while it's not a problem for the second ?
1 - function x() { var arr = []; arr[0] = 1; ...some_other_things... }
2 - function x() { var arr = new Array(); arr[0] = 1; .......... }
'array(opcode 190) is not typed?'
Same applies to global methods: 'parseInt' vs 'global.parseInt' (optimizes the
second)
The current 'op-code' interpreter implementation is 'switch-case'. Most
compilers will be converting that into a binary tree (which is fast enough, but
the worst case is ~8 (~300 op codes)).
Although it's a big change, is there any plan for updating that part to a jump
table ? I didn't track yet but would you expect a significant performance gain
from there.
_______________________________________________
dev-tech-js-engine-internals mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals