Till KTH:s startsida Till KTH:s startsida

Tidtagning

import timeit  #tidtagning

def fil_till_lista():
    """Läser in alla glassar från filen,
    lägger dom i en lista,
    returnerar listan"""
    with open("glass.txt", encoding="utf8") as glassfil:
        rubrikrad = glassfil.readline()
        glasslista = []
        for rad in glassfil:
            glass = rad.strip()
            glasslista.append(glass)
    return glasslista


def main():
    glasslista = fil_till_lista()
    glasslista.sort()

    for glass in glasslista:
        print(glass)

    # Hur lång tid tar det att läsa in från filen?
    t = timeit.Timer(fil_till_lista)
    print("En miljon anrop av fil_till_lista tog", t.timeit(), "sekunder.")

    # Använd lambda för att ta tid på metodanrop eller funktion med parameter
    t = timeit.Timer(lambda: glasslista.sort())
    print("En miljon anrop av sort tog", t.timeit(), "sekunder.")3 5 6 7 8

main()