python浮点数乘法和整形乘除法的效率实例分析-亚博电竞手机版

python浮点数乘法和整形乘除法的效率实例分析

今天小编给大家分享一下python浮点数乘法和整形乘除法的效率实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    问题:如果确定只有两位小数且不炸范围,那么有办法完全消除浮点数的使用。

    测试

    1. 整形除法和浮点数乘法

    我们每次把整形加减自身/10,来模拟上下浮动10%,并把浮点形乘1.1(0.9)并修正eps精度误差。

    测试代码如下:

    intmain(){constintn=1e8;int64_tt1=clk();for(inti=0;i

    结果:

    long long花了1541ms,是double的几乎十倍。

    除法相较于加减乘有较大的常数。

    2. 把整形预先乘10来比较

    现在再试试另一种方法,即把0.9x

    测试代码如下:

    intmain(){constintn=1e8;int64_tt1=clk();for(inti=0;i

    结果:


    我们可以看到,虽然单次浮点乘法的常数会略大于整形乘法,但是三次整形乘法还是慢于两次浮点乘法的。

    3. 单次浮点乘法和整形乘法比较

    测试代码:

    intmain(){constintn=1e8;int64_tt1=clk();for(inti=0;i

    结果:

    我们可以看到,单次浮点乘法的常数大概会比整形大50%左右,所以三次整形乘法还是略慢于两次浮点乘法的。

    以上就是“python浮点数乘法和整形乘除法的效率实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。

    展开全文
    内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

    最新文章

    网站地图