This repository has been archived on 2025-10-25. You can view files and clone it, but cannot push or open issues or pull requests.
Files
python_it_top/test_time_func.py

49 lines
1.9 KiB
Python
Raw Normal View History

2025-09-25 14:57:51 +05:00
from time import time
from sys import exit as ex
REPET = [ 20_000, 40_000, 60_000, 80_000 ]
REPET_INDEX = int(0) # началый индекс
while True:
print("Значение repet:", REPET[REPET_INDEX]) # легкое обозначение того на какой рипит сейчас идет цикл
# Тест append
start = time()
arr = []
for _ in range(REPET[REPET_INDEX]): # указание радиуса
arr.append(5)
stop = time()
print("appd: ", (stop - start) * 1000)
# Тест pop(удаление последнего элемента)
start = time()
arr = []
for _ in range(REPET[REPET_INDEX]):
arr.append(5) # Без добавления элемента pop просто будет писать об отсуствии элементов в списке
arr.pop()
stop = time()
print("pop(посл): ", (stop - start) * 1000)
# Тест pop(удаление первого элемента)
start = time()
arr = []
for _ in range(REPET[REPET_INDEX]):
arr.append(5) # Тоже самое что и в поп где удаление последнего элемента
arr.pop(0)
stop = time()
print("pop(перв): ", (stop - start) * 1000)
# Тест insert
start = time()
arr = []
for _ in range(REPET[REPET_INDEX]):
arr.insert(0,5)
stop = time()
print("ins: ", (stop - start) * 1000)
# Добавление индекса и начало нового цикла
print("--= кон репит =--") # оповещение об закончивании первого рипита
REPET_INDEX += 1 # добавление индекса(тоесть от 0)
if REPET_INDEX == 4: # если индекс больше 3 то сделать выход из программы
ex(1) # Тоесть не выводить каждый раз трейсбак