/
ikurakin
/
Testing_Programm_on_Python
Обзор
Документация
Войти
/
ikurakin
/
Testing_Programm_on_Python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
visual.py
35 строк
1 KB
Куракин Илья
Начальные примеры файлов проекта
19 дек 2025, 14:54
19 дек 2025, 14:54
6e9c745
Код
Авторство
О чём код?
from prettytable import PrettyTable import matplotlib.pyplot as graphic import timeit # Создание таблицы table = PrettyTable() # Заголовки колонок таблицы table.field_names = ['Функция', 'Количество вызовов', 'Время (сек.)'] # Функция, которую необходимо протестировать def sum_list(): ''' Функция для подсчёта суммы 1000 элементов массива (способ спискового включения) ''' return sum([i for i in range(1000)]) x = [] y = [] ''' Замеры времени работы функции ''' for i in range(1000, 100000, 5000): time = timeit.timeit(sum_list, number=i) # Добавление строки в таблицу table.add_row(['sumlist()', i, f'{time:.3f}']) x.append(i) y.append(time) # Печать таблицы print(table) graphic.plot(x, y, color='red', marker='o', markersize=7) graphic.xlabel('Количество вызовов функции') graphic.ylabel('Время работы функции, сек.') graphic.title('Тестирование с помощью timeit') graphic.show() file = open('result.txt', 'w', encoding='utf-8') file.write(str(table)) file.close()