首页 文章

计算程序的最小处理能力

提问于
浏览
-3

我目前正在学校完成计算机科学课程,我正在通过使用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

    您错过了代码中的一些内容:
    1.您没有将 counter 变量添加到您的函数中,并且因为您使用 w+ 进行了写入,所以's writing on the same file, and this is why you'在此处丢失了文件 .
    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)
    

相关问题