Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
1.56 Кб
Скачать
import random
import time
array1 = [random.random() for _ in range(100)]
array2 = []
array3 = []
tm = [[],[]]

for x in range(0, len(array1)):
i = 0
total_time = 0
start_time = 0
end_time = 0
tmp = 0
if x == 0:
start_time = time.perf_counter_ns()
array2.append(array1[0])
end_time = time.perf_counter_ns()
elif x != 0:
start_time = time.perf_counter_ns()
while i != x+1:
tmp += array1[i]
i += 1
array2.append(tmp)
end_time = time.perf_counter_ns()
total_time += end_time - start_time
tm[0].append(total_time)

for x in range(0, len(array1)):
i = 0
total_time = 0
start_time = 0
end_time = 0
if x == 0:
start_time = time.perf_counter_ns()
array3.append(array1[0])
end_time = time.perf_counter_ns()
elif x != 0:
start_time = time.perf_counter_ns()
array3.append(array1[x])
while i != x:
array3[x] += array1[i]
i += 1
end_time = time.perf_counter_ns()
total_time += end_time - start_time
tm[1].append(total_time)

for x in range(0, len(array1)):
if (tm[0][x] - tm[1][x]) < 0:
print(f'Second way faster than first way by {abs(tm[0][x] - tm[1][x])} ns')
elif (tm[0][x] - tm[1][x]) > 0:
print(f'First way faster than second war by {abs(tm[0][x] - tm[1][x])} ns')
elif (tm[0][x] - tm[1][x]) == 0:
print(f'First way as fast as second way')
Соседние файлы в папке семестр 1