Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
2 Кб
Скачать
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