Bru*_*eis 7

你没有测量你认为你在测量的东西,这就是为什么你会得到“令人惊讶”的结果。

您正在计算格式化和打印字符串所需的时间,而不是“for 循环有多快”。

此外,请记住,测量打印某些内容所需的时间不仅取决于代码的编译/解释方式,还取决于您打印的确切位置:I/O 性能取决于程序之外的内容(也许操作系统,也许是一些物理设备等)。

最后,如果你试图对一个完全不做任何事情的循环的性能进行微基准测试,编译器可以检测到它并简单地完全优化循环,让你不用测量任何东西......

这些孤立的微基准在大多数情况下是没有用的。如果你想在性能方面比较 Python 和 Go,通常最好测试一个真正的问题而不是一些人为的问题。然后不仅比较原始性能,还比较一般代码质量的其他特征。

最重要的是,这个基准测试错误太多,无法得出任何有用的结论。