Статьи

Best of jsperf (2000-2013) — Часть 3/3

Часть 3 из лучших jsperf. Наслаждайтесь!

Разные тесты скорости

JQuery Chaining

Проверяет, является ли последовательность вызовов функций jQuery заметно быстрее, чем отдельные вызовы. Цепочка не имеет большого значения для производительности кода
JQuery-цепочки

Троичные операторы

Проверьте, что быстрее, переназначив одно и то же значение / объект переменной или изменив его значение с помощью if. См. «Сокращенные методы JavaScript», чтобы улучшить свои знания.
тройная-против-если

Глобальные переменные против локальных переменных

Еще одна причина не использовать глобальные переменные.
GLobal-против-местный

Попытка / Catch Error Check Не определено

Если против Switch

Сравнение оператора if и switch. Переключатель быстрее?
если-против-переключателя

Присмотритесь к jQuery $ .empty ()

JQuery пусто

//Empty function from jQuery 1.9
    empty: function() {
        var elem,
            i = 0;

        for ( ; (elem = this[i]) != null; i++ ) {
            // Remove element nodes and prevent memory leaks
            if ( elem.nodeType === 1 ) {
                jQuery.cleanData( getAll( elem, false ) );
            }

            // Remove any remaining nodes
            while ( elem.firstChild ) {
                elem.removeChild( elem.firstChild );
            }

            // If this is a select, ensure that it displays empty (#12336)
            // Support: IE<9
            if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
                elem.options.length = 0;
            }
        }

        return this;
    },

Другие интересные jsperfs

  • Самая медленная вещь против самой быстрой в мире http://jsperf.com/o
  • 2 способа получения метки времени http://jsperf.com/currts
  • Хороший обзор скорости функции $ .map () http://jsperf.com/map/2
  • Хорошо посмотрите на различные методы шифрования безопасности MD5 http://jsperf.com/md5-shootout
  • Форматирование чисел 1 000 000 http://jsperf.com/number-format
  • Срез против подстроки против подстроки — почти то же самое http://jsperf.com/slice-vs-substring-vs-substr