Как выполнить анализ производительности тяжелого веб-приложения на JavaScript? - PullRequest
2 голосов
/ 22 мая 2011

У меня есть огромное веб-приложение, которое переключается с подхода HTML-рендеринга на сервере и "толкнул к клиенту" на решение "пусть клиент решает, как сделать рендеринг". -data-the-server-send, что означает, что производительность на клиенте имела значение в прошлом, но сейчас это критично. Поэтому мне интересно, возможно ли в текущем состоянии профилировать веб-приложения и извлекать те же данные (например, стеки вызовов, «потоки», обработчики событий, количество вызовов определенных функций и т. Д.), Которые мы используем для выполнения на стороне сервера ,

Я знаю, что каждый браузер реализует некоторые из этих функций в некоторой степени (инструменты IE dev имеют встроенный профилировщик, так же как Firefox [с Firebug] и Google Chrome с Speed ​​Tracer), но мне было интересно, возможно ли это получить, например, стековые следы сессий. Целесообразно ли кодировать прибор и иметь ручку для включения / выключения прибора? Или просто не очень полезно идти на этот уровень в анализе производительности JavaScript?

1 Ответ

0 голосов
/ 22 мая 2011

Fireunit приличный и YUI также предоставляет профилировщик , но не предоставляет ни трассировки стека, ни фреймов вызова. К сожалению, сейчас не так много инструментов JS для профилирования. И ни один из них не особенно хорош.

Я думаю, что очень важно перейти к высокому уровню анализа производительности, особенно учитывая, что пользователь будет иметь дело с приложением JS 90% + времени напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...