LINUX.ORG.RU

История изменений

Исправление special-k, (текущая версия) :

Речь конечно же о вызовах функций внутри циклa.

Суть та же, если время выполнения итерации гораздо больше чем вызов функции, то можно.

немеряно долгое создание сложных объектов

Очень похоже, как раз, на деоптимизацию. Т.е. интерпретатор не может предположить класс объекта, определить закономерность в его структуре, и как следствие, создает медленно. Проще все должно быть (ну и те моменты, что были подчеркнуты, как дыры в массивах, NaN, разные типы и т.п.) возможно вытаскивается структура крайне неудобная для js.

Есть еще аналогичные же или сложнее?

например это (только для spidermonkey) http://blog.mozilla.org/javascript/2012/10/15/the-ins-and-outs-of-invalidation/

Но, помоему все можно выразить фразой: «одинаковое лучше чем разное».

Исправление special-k, :

Речь конечно же о вызовах функций внутри циклa.

Суть та же, если время выполнения итерации гораздо больше чем вызов функции, то можно.

немеряно долгое создание сложных объектов

Очень похоже, как раз, на деоптимизацию. Т.е. интерпретатор не может предположить класс объекта, определить закономерность в его структуре, и как следствие, создает медленно. Проще все должно быть (ну и те моменты, что были подчеркнуты, как дыры в массивах, NaN и т.п.) возможно вытаскивается структура крайне неудобная для js.

Есть еще аналогичные же или сложнее?

например это (только для spidermonkey) http://blog.mozilla.org/javascript/2012/10/15/the-ins-and-outs-of-invalidation/

Но, помоему все можно выразить фразой: «одинаковое лучше чем разное».

Исправление special-k, :

Речь конечно же о вызовах функций внутри циклa.

Суть та же, если время выполнения итерации гораздо больше чем вызов функции, то можно.

немеряно долгое создание сложных объектов

Очень похоже, как раз, на деоптимизацию. Т.е. интерпретатор не может предположить класс объекта, определить закономерность в его структуре, и как следствие, создает медленно. Проще все должно быть (ну и те моменты, что были подчеркнуты, как дыры в массивах, NaN и т.п.) просто, возможно вытаскивается структура крайне неудобная для js.

Есть еще аналогичные же или сложнее?

например это (только для spidermonkey) http://blog.mozilla.org/javascript/2012/10/15/the-ins-and-outs-of-invalidation/

Но, помоему все можно выразить фразой: «одинаковое лучше чем разное».

Исходная версия special-k, :

Речь конечно же о вызовах функций внутри циклa.

Суть та же, если время выполнения итерации гораздо больше чем вызов функции, то можно.

немеряно долгое создание сложных объектов

Очень похоже, как раз, на деоптимизацию. Т.е. интерпретатор не может предположить класс объекта, определить закономерность в его структуре, и как следствие, создает медленно. Проще все должно быть.

Есть еще аналогичные же или сложнее?

например это (только для spidermonkey) http://blog.mozilla.org/javascript/2012/10/15/the-ins-and-outs-of-invalidation/

Но, помоему все можно выразить фразой: «одинаковое лучше чем разное».