python代码不变的情况下结果不同

10号用时: 0:00:00.139012 us
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
不同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
PS C:\Users\Administrator\Desktop\临时文件\code.vscode> & C:/ProgramData/Anaconda3/python.exe c:/Users/Administrator/Desktop/临时文
件/code/.vscode/test5.py
10号用时: 0:00:00.143009 us
1号用时: 0:13:27.841131
2号用时: 0:10:36.961869
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同
相同

代码中没有任何随机函数,第二次只加了算代码块运行时间的行,其他都没有变,结果却不一样了

代码贴出来看一下

一旦涉及到多线程,执行顺序就不确定了
而你的多线程代码又不加锁,那输出的到底是个什么值也就不确定了

计算代码时长必然会出现不一样的情况,这和电脑当前的状态有关。比如有时忽然卡一下就有可能慢一点