2012-04-18 17 views
7

Obiekt window.performance udostępnia informacje o wydajności ostatniego obciążenia strony wykonanego przez przeglądarkę, w tym między innymi czasach wyszukiwania dns. Jednak nie udało mi się znaleźć czegoś podobnego do połączeń Ajax.Czy dostępny jest interfejs NavigationTiming na XMLHttpRequests?

Problem wyższego poziomu, który próbuję rozwiązać, umożliwia wykorzystanie Google Analytics do śledzenia czasów ładowania. Możesz ustawić własne zdarzenia i śledzić czas w javascript, ale obecnie nie ma sposobu na uzyskanie czasu wyszukiwania i innych istotnych danych o wydajności. Być może istnieje sposób, aby uzyskać te informacje z obiektu XMLHttpRequest?

+0

czy to dodaje jakieś rozwiązanie http://analytics.blogspot.fr/2012/04/more-ways-to-measure-your-websites.html? –

+0

Niezupełnie, obiekt 'window.performance' ma znacznie więcej informacji, takich jak czas wyszukiwania dns. Post mówi tylko o czasie, który możesz śledzić od strony klienta przy użyciu Javascript. – andresuribe

+0

Następnie wystarczy spojrzeć na wbudowane raporty wydajności http://analytics.blogspot.fr/2012/03/measure-your-websites-performance-with.html, ale dotyczy to ładunków stron, a nie wywołań ajaxowych. . –

Odpowiedz

0

Jeśli potrzebują takiego samego poziomu informacji, które można dostać za pomocą window.performance myślę że odpowiedź nie jest.

W z XMLHttpRequest znajduje się tylko lista zdarzeń, z których można uzyskać kilka razy, ale nie ten sam szczegół czasu sieci.

Może szukać czegoś podobnego do Firebug-NetPanel, która jest przy użyciu XPCOMInterfacensIHttpActivityObserver

4

window.performance.timing - zdefiniowanym w specyfikacji W3C NavigationTiming tylko naraża wskaźniki wydajności od strony załadować dokument root.

W specyfikacji W3C ResourceTiming, z drugiej strony, ujawnia informacje o wydajności do wszystkich zasobów danej strony, takich jak img, script i XMLHttpRequest. ResourceTiming jest zaimplementowany w IE10 + i jest aktualnie prefiksowany w Chrome.

Powiązane problemy