История изменений
Исправление 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