В программной инженерии профилирование («профилирование программы», «профилирование программного обеспечения») — это форма динамического анализа программы, которая измеряет, например, пространственную (память) или временную сложность программы.
Вот простейший хак с использованием консоли Javascript для определения общего времени, затрачиваемого программой.
Программа выше вычисляет сумму первых n натуральных чисел.
console.time(“label_name”), console.timeEnd(“label_name”)
Эти две функции помогают в анализе начала и окончания времени. Где label_name используется для целей отладки.
Вывод вышеуказанной программы будет выглядеть так:
time to calculate sum of first n numbers: 0.094ms result = 500500
Отлично, нашей программе потребовалось 0,039 мс, чтобы вычислить сумму первых 1000 натуральных чисел.
Оптимизируем и запускаем снова.
Вывод оптимизированной программы будет выглядеть так:
time to calculate sum of first n numbers: 0.038ms result = 500500
Здорово, что нам удалось сократить общее время на 0,056 мс.
Разве не здорово, что с помощью минимальных строк кода мы смогли проверить временную сложность и оптимизировать ее.
Пожалуйста, поделитесь и оцените, если вам нравится мой контент, это помогает мне сохранять мотивацию и публиковать новые знания.