计算程序的最小处理能力

时间:2018-12-08 22:32:35

标签: python

我目前正在学校完成一门有关计算科学的课程,并且正在通过使用python来创建新文件。由此,我编写了一个简单的程序(只是很有趣)来制作数量为x的文件,所以我可以欺骗我的朋友在他们的PC上运行它。在此期间,我遇到了一个事实,尽管我请求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 个答案:

答案 0 :(得分:0)

您错过了代码中的几件事:
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)