LINUX.ORG.RU

История изменений

Исправление af5, (текущая версия) :

import random
import time
start_time = time.time()

with open("file1", "ab") as f1:
    for x in range(200000):
        f1.write(bytes([random.randint(0,255)]))
    t1 = time.time()
print("dt1=" + str(t1-start_time))

with open("file2", "ab") as f1:
    m1=[]
    for x in range(200000):
        m1.append(random.randint(0,255))
    f1.write(bytes(m1))
    t2 = time.time()
print("dt2=" + str(t2-t1))

with open("file3", "ab", 1000) as f1:
    m2=[]
    for x in range(200000):
        m2.append(random.randint(0,255))
    f1.write(bytes(m2))
    t3 = time.time()
print("dt3=" + str(t3-t2))

with open("file4", "ab", 100000) as f1:
    m3=[]
    for x in range(200000):
        m3.append(random.randint(0,255))
    f1.write(bytes(m3))
    t4 = time.time()
print("dt4=" + str(t4-t3))
dt1=1.1515777111053467
dt2=0.9134173393249512
dt3=0.6354153156280518
dt4=0.6305148601531982

Исходная версия af5, :

import random
import time
start_time = time.time()

with open("file1", "ab") as f1:
    for x in range(200000):
        f1.write(bytes([random.randint(0,255)]))
    t1 = time.time()
print("dt1=" + str(t1-start_time))

with open("file2", "ab") as f1:
    m1=[]
    for x in range(200000):
        m1.append(random.randint(0,255))
    f1.write(bytes(m1))
    t2 = time.time()
print("dt2=" + str(t2-t1))

with open("file3", "ab", 1000) as f1:
    m2=[]
    for x in range(200000):
        m2.append(random.randint(0,255))
    f1.write(bytes(m2))
    t3 = time.time()
print("dt3=" + str(t3-t2))

with open("file3", "ab", 100000) as f1:
    m3=[]
    for x in range(200000):
        m3.append(random.randint(0,255))
    f1.write(bytes(m3))
    t4 = time.time()
print("dt4=" + str(t4-t3))
dt1=1.1515777111053467
dt2=0.9134173393249512
dt3=0.6354153156280518
dt4=0.6305148601531982