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()