def create_file_numbers_old(filename, size):
start = time.clock()
value = 0
with open(filename, "w") as f:
while f.tell()< size:
f.write((str(value))+'\n')
value += 1
end = time.clock()
print "time taken to write a file of size", size, " is ", (end -start), "seconds \n"
これは私が最適化する必要がある関数です! 誰かが約3〜4秒で実行するのを手伝ってくれますか?
def main(argv = sys.argv):
#add argument checking and parsing here ..
fpath = output_path(r"est.txt")
size=50*1024*1024 #write a 50M file
cProfile.run("create_file_numbers_old('%s', %d)" %(fpath, size))
fpath1 = output_path(r"est1.txt")
cProfile.run("create_file_numbers_new('%s', %d)" %(fpath1, size))
if __name__ == "__main__":
main()