После поиска различных способов измерения времени в Python 3.x я решил использовать функцию perf_counter () из модуля time . Когда я тестировал его с помощью функции, для запуска которой потребовалось несколько секунд, она работала нормально, но код, из которого я хочу извлечь результаты синхронизации, занимает десятки часов.
Сегодня я получил результаты и, к моему удивлению, время результаты были в порядке долей секунд, что является абсурдом. Поэтому я пришел спросить вас, почему это происходит, и как точно измерить длительные интервалы времени в Python 3.x.
Используемый код выглядит следующим образом:
optimization_times = []
for i in range(30):
# Search parameters on train set
print("Round %d" % i)
time_start = time.perf_counter()
solution = metaheuristic.optimize()
time_end = time.perf_counter()
# Keep time spent
optimization_times.append(time_end - time_start)
Эксплуатация система: Ubuntu 18.04
Заранее спасибо.