Замедляет ли jQuery рендеринг веб-страниц на 100 мс и более?

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

Я проверяю Windows 7 с Chrome 17 на компьютере с процессором i5 2,5 ГГц, SSD-накопителем и 8 ГБ ОЗУ. Тест запускается на моем локальном компьютере. Я обеспокоен тем, что медленная скорость, которую я вижу на своем компьютере, будет еще медленнее на старых компьютерах и браузерах.

Это стандартное наказание за использование jQuery или есть способ повысить производительность, который я упустил?

Вот код, который я использую:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            console.time("DOMContentLoaded");
        </script>
    </head>
    <body>
        <h1>Hello World</h1>

        <script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>

        <script type="text/javascript">
            document.addEventListener( "DOMContentLoaded", ready, false );

            function ready() {
                console.timeEnd("DOMContentLoaded");
            }
        </script>
    </body>
</html>

В консоли время, которое я вижу, составляет примерно ~100 мс.

Когда я удаляю строку, которая загружает jQuery, время составляет примерно ~1 мс.

Я также попробовал код выше, используя Google CDN:

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

Результат почти такой же.

Всегда ли существует штраф в 100 мс за использование jQuery? Есть ли что-то, чего мне не хватает? Спасибо!

9
задан Chris 10 March 2012 в 23:55
поделиться