Untitled

 avatar
unknown
python
a year ago
1.5 kB
17
Indexable
#
#   Author: Catherine Leung
#   This timer file performs a timing of the functions provided in lab2.py
#

import time
import random
from lab2 import partb_one, partb_two, partb_three


with open("output.csv", "w") as file:
    for i in range(1,11):
        AMOUNT_OF_DATA = 1000 * i
        file.write(str(AMOUNT_OF_DATA)+",")

        # generate a list of unique random numbers (AMOUNT_OF_DATA unique values)
        my_list = random.sample(range(1, AMOUNT_OF_DATA*10), AMOUNT_OF_DATA)
        my_list2 = my_list.copy()
        my_list3 = my_list.copy()

        total_time = 0

        # generate an odd number as the target
        target = random.randint(1,AMOUNT_OF_DATA*10-1)
        if target % 2 == 0:
            target += 1


        start_time = time.perf_counter()
        result = partb_one(my_list, target)
        end_time = time.perf_counter()
        total_time = (end_time-start_time)
        print(f"time for partb_one()= {total_time}")
        file.write(str(total_time)+",")


        start_time = time.perf_counter()
        result = partb_two(my_list, target)
        end_time = time.perf_counter()
        total_time = (end_time-start_time)
        print(f"time for partb_two()= {total_time}")
        file.write(str(total_time)+",")

        start_time = time.perf_counter()
        result = partb_three(my_list, target)
        end_time = time.perf_counter()
        total_time = (end_time-start_time)
        print(f"time for partb_three()= {total_time}")
        file.write(str(total_time)+"\n")

Editor is loading...
Leave a Comment