Есть следующий код для измерения времени:
import time
data = (("apple", "car"), ("street", "beer"), ("plate"))
search = ("apple","plate")
# benchmark start
start = ((time.time_ns() / 1000000) / 1000)%60
# solution
def test_solution():
out = []
for s in search:
for dk, dv in enumerate(data):
if s in dv:
out.append((s, dk))
return out
for x in range(0, 1000000):
test_solution()
# benchmark end
end = ((time.time_ns() / 1000000) / 1000)%60
# print result & benchmark result
print(test_solution())
print("time taken:", f"{end-start:.5f}ms")
Так мы получаем время миллисекундах:
(time.time_ns() / 1000000)
Объясните пожалуйста, почему нужно ещё разделить на 1000 и взять остаток от деления на 60?