首页 > 解决方案 > 与相同的单个输入字符串相比,运行时从文件中获取字符串输入非常慢?

问题描述

我已经完成了我的程序的编码,现在我正在测试它。我一直在通过输入单独的输入字符串来测试我的代码,它能够在几秒钟内以正确的输出解决。但是,当从多个输入字符串的文件中获取相同的输入时,我的程序会变慢,我不确定这是由于我调用输入文件的方式还是我的程序很慢。

但是,当从多个输入字符串的文件中获取相同的输入时,我的程序会变慢,我不确定这是由于我调用输入文件的方式还是我的程序很慢。澄清一下:在第一个中,我手动输入了一个字符串输入,而 b.txt 包含一个字符串输入文件。解决文件中的某个字符串需要很长时间,但是当我单独测试这个字符串时,它在几秒钟内就解决了。我会误会什么?

for line in sys.argv[1].split("\n"):
    if len(line) < 9:
        continue

    start = time.time()
    board = [SOME CODE HERE]
    sboard = backtrack(board)
    end = time.time()
    total = end - start

    print(total)

与下面相比,它从该代码段获取输入行,其中

s = open("b.txt", "r")
sl = s.read()

t=0
for line in sl.split("\n"):
    t+=1
    if len(line) < 9:
        continue
    board = [SOME CODE HERE]

    start = time.time()
    sboard = backtrack(board)
    end = time.time()
    total = end - start
    print(str(t)+": "+str(total))

标签: pythonfileterminalruntime

解决方案


推荐阅读