Python:Рецепты/Простое профилирование программы: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 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))

См.также

Внешние ссылки