Python:Рецепты/Простое профилирование программы: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 35: | Строка 35: | ||
{{SEO | {{SEO | ||
|Заголовок статьи=Python:Рецепты - Простое профилирование программы / Онлайн справочник - wikihandbk.com | |Заголовок статьи=Python:Рецепты - Простое профилирование программы / Онлайн справочник - wikihandbk.com | ||
|Ключевые слова=python, рецепты python, профилирование в python, python профилирование | |Ключевые слова=python, рецепты python, профилирование в python, python профилирование, профилирование time.time(), time.time(), time() | ||
|Описание статьи= | |Описание статьи= | ||
|Изображение статьи для Open Graph= | |Изображение статьи для Open Graph= | ||
Строка 49: | Строка 49: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
[[Категория:Рецепты]] | |||
[[Категория:Рецепты Python]] | |||
[[Категория:Модуль time]] | |||
[[Категория:Функция time()]] | |||
[[Категория:Функция time.time()]] | |||
[[Категория:Код с вызовом time()]] | |||
[[Категория:Код с вызовом time.time()]] |
Версия от 14:52, 12 января 2020
Проверка/Оформление/Редактирование: Мякишев Е.А.
Простое профилирование программы
Задача
Измерение периодов времени, в течение которых выполняются определенные фрагменты кода.
Это простой способ профилирования, если вам нужна более информативная детализация, обратитесь к функции cProfile.run() |
Решение
import time
startTime = time.time()
# Вычисление произведенния первых 100,000 чисел
product = 1
for i in range(1, 100000):
product = product * i
endTime = time.time()
print('Длина результата: %s цифр.' % (len(str(product))))
print('Расчет занял %s секунд' % (endTime - startTime))