草庐IT

python - 为什么 `float` 函数比乘以 1.0 慢?

我知道这可能不是问题,但我为HPC环境编写软件,所以这3.5倍的速度提升实际上有所作为。In[1]:%timeit10/float(98765)1000000loops,bestof3:313nsperloopIn[2]:%timeit10/(98765*1.0)10000000loops,bestof3:80.6nsperloop我使用dis来查看代码,我认为float()会更慢,因为它需要一个函数调用(不幸的是我不能dis.dis(float)看看它到底在做什么)。我想第二个问题是什么时候应该使用float(n)以及什么时候应该使用n*1.0? 最佳答案

python - 为什么 `float` 函数比乘以 1.0 慢?

我知道这可能不是问题,但我为HPC环境编写软件,所以这3.5倍的速度提升实际上有所作为。In[1]:%timeit10/float(98765)1000000loops,bestof3:313nsperloopIn[2]:%timeit10/(98765*1.0)10000000loops,bestof3:80.6nsperloop我使用dis来查看代码,我认为float()会更慢,因为它需要一个函数调用(不幸的是我不能dis.dis(float)看看它到底在做什么)。我想第二个问题是什么时候应该使用float(n)以及什么时候应该使用n*1.0? 最佳答案