python - 与相同的单个输入字符串相比,运行时从文件中获取字符串输入非常慢?
问题描述
我已经完成了我的程序的编码,现在我正在测试它。我一直在通过输入单独的输入字符串来测试我的代码,它能够在几秒钟内以正确的输出解决。但是,当从多个输入字符串的文件中获取相同的输入时,我的程序会变慢,我不确定这是由于我调用输入文件的方式还是我的程序很慢。
但是,当从多个输入字符串的文件中获取相同的输入时,我的程序会变慢,我不确定这是由于我调用输入文件的方式还是我的程序很慢。澄清一下:在第一个中,我手动输入了一个字符串输入,而 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))
解决方案
推荐阅读
- javascript - 从数组内的对象字段中提取所有单词
- node.js - 通过排序 mongoose 的属性列出子集合数组的对象
- r - 选择前 n 行(按值),但如果 n 行的分数小于 1,则保留所有行
- php - Laravel hasOne 关系未加载
- reactjs - google-map-react 和 google-maps-react 之间的区别?
- java - 如何将jmeter属性路径指向maven下载的jmeter jar路径?
- reactjs - 如何使用 React 功能组件在 CanvasJS 中为动态更新设置动画?
- rabbitmq - ResolveEndpointFailedException:“有 1 个参数无法在端点上设置。” 使用端点 DSL 创建端点时
- javascript - 如何使 Protractor 的 ElementArrayFinder 'each' 函数等待当前操作完成,然后再进行下一次迭代?
- python - 尝试将文件移动到临时目录时出现 FileNotFoundError