2015-07-21 2 views
2

У меня сложная страница, где я показываю много информации на основе массива javascriptКак проверить время рендеринга нокаута?

Я хотел посмотреть. сколько времени потребовалось для knockout.js для привязки данных!

, что я сделал это:

var V0 = performance.now(); 

эта линия привязки данных к HTML: ItemData.ViewModels.VehicleResults(searchResponse.ItemResults.Items);

var V1 = performance.now(); 
    console.log("Display Objects :- ItemResults took " + (V1 - V0) + " milliseconds.") 

удивляйтесь результат я получаю это взял: 2000 милисекунд, который я чувствовал себя слишком много!

так вопрос: есть ли что-нибудь там, где я могу Findout мой нокаут принял это много времени для отображения данных на HTML

+0

Просто интересно почему ты что 2000ms слишком много, если вы видите очевидное отставание, например, это может быть правдой. Скажем, если у вас есть 1000 предметов со сложными моделями просмотра в таблице, это кажется весьма правдоподобным. – Olga

+0

Ольга, я хотела сделать до 500 мс! это требование – xvi30

+0

Вы не указали его в своем вопросе. Понимаю, справедливо. Не могли бы вы рассказать нам, какую привязку вы используете, версию нокаута, пример элемента и сколько у вас предметов? – Olga

ответ

1

вы можете использовать console.time

console.time("myscript"); 
// ... your code. 
console.timeEnd("myscript"); 
+0

Что такое «myscript»? и как console.time и timeend отличаются от того, что я написал? – xvi30

+0

https://developer.mozilla.org/en-US/docs/Web/API/Console/time – xvi30

+0

_ "myscript" _ - строковый литерал. – Nit

Смежные вопросы