我正在开发一个基于Opencv的Python项目。我正在进行程序开发,这需要更少的时间来执行。为此我已经在python上测试了我的小程序打印hello world来测试运行程序所花费的时间。我跑了很多次,每次跑步都给我一个不同的跑步时间。
你能解释一下为什么一个简单的程序需要花费不同的时间来执行吗?
我需要我的程序独立于系统进程吗?
答案 0 :(得分:1)
Python获取不同数量的系统资源,具体取决于当时CPU正在做什么。如果您当时正在使用具有最高图形级别的Skyrim,那么您的脚本将比没有其他程序打开时运行得慢。但即使你的任务栏是空的,也可能有无形的背景过程混淆了事情。
如果您尚未使用它,请考虑使用timeit
。它执行程序的多次运行,以消除由繁忙操作系统引起的错误运行。
如果您绝对坚持要求程序每次都在相同的时间内运行,那么您将需要使用不支持多任务处理的操作系统。例如,DOS。