计算程序的最小处理能力



我目前正在学校完成一门计算科学课程,我正忙于通过使用python创建新文件。由此,我制作了一个简单的程序(只是因为它很有趣(来制作x数量的文件,这样我就可以欺骗我的朋友在他们的电脑上运行它。在这个过程中,我发现尽管我请求了10个文件,但它往往只创建4-6个文件。使用大约一纳秒的一分钟时间延迟,每次都会增加到9-10个文件。

我想知道是否有任何方法可以让我计算出一个程序为了达到x%的成功率而可能使用的最小处理能力?我非常好奇,每个循环一纳秒是如何彻底改变我的程序输出的,以及如何完善这一点来提高程序的速度(例如,纳秒会变成皮秒吗?这对成功创建文件的机会有多大影响(。谢谢

示例中使用的代码:

import random
#Functions
def createFile(textToWrite):
entireFile = open(("SpamDocumentName" + str(counter) + ".txt"), "w+")
entireFile.write(textToWrite)
entireFile.close()
#Variables to be assigned
run_amount = 10
#Running loop of function
for counter in range(run_amount):
message = ("Message in text document put here")
createFile(message)

您在代码中遗漏了一些内容:
1.您没有将counter变量添加到函数中,由于您使用w+进行编写,因此它在同一个文件上进行编写,这就是为什么此处缺少文件的原因。
2.一个好的做法是用with open() as name打开文件,python确保关闭,并且你不会因为你的文件没有关闭而有丢失信息的风险。

固定代码为:

import random
#Functions
def createFile(textToWrite, counter):
with open(("SpamDocumentName" + str(counter) + ".txt"), "w+") as entireFile:
entireFile.write(textToWrite)

#Variables to be assigned
run_amount = 10
#Running loop of function
for counter in range(run_amount):
message = ("Message in text document put here")
createFile(message, counter)

最新更新