![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自我修养
一些基础底层挖掘
忘眠
做个努力善良的人。
展开
-
运算符速度比较
文章目录参考这位大佬的文章上面大佬的总结, 涨知识了结论通用规则:整数和(和AND/ OR/ XOR)与乘积花费的时间相同,除法(和取模)的速度慢三倍。浮点数的乘积比求和的乘积慢两倍,除法的乘积甚至更慢。在相同数据大小下,浮点运算始终比整数运算慢。越小越快。64位整数精度确实很慢。浮点数32位总和比64位快,但在乘积和除法上却不是。80和128位精度仅在绝对必要时才应使用,它们非常慢。特别案例:在x86-64 AVX上,浮点乘积在64位数据上比在32位上更快。在POWER8原创 2022-05-09 02:09:04 · 2677 阅读 · 0 评论 -
必知必会:深入理解volatile
文章目录好文理解,总结好文关于Java并发编程Volatile 关键字讲解最好的一篇文章Java面试热门内容精讲之——并发编程volatile (视频)DMA和cache一致性问题DMA导致的CACHE一致性问题解决方案volatile 关键字,你真的理解吗?8.volatile为啥不能保证原子性?7.volatile怎么通过内存屏障保证可见性和有序性?多线程编程中什么情况下需要加 volatile?书<<程序员的自我修养>>视频:原创 2022-05-02 00:19:27 · 667 阅读 · 1 评论 -
必知必会:自增自减的实质
视频讲解参考:C++笔试知识点分享-自增自减a++ <==> 逗号表达式 (int temp = a, a = a+ 1, temp)temp临时量,放在cpu寄存器,相当于一个立即数++a <==> (a = a+ 1, a) 最后还是原来的内存所以下面是会编译错误的int a = 10;a++ = 11;//相当(int t=10,a=11,10) 把立即数赋为11是不行的这样是对的int a = 10;++a = 15; // a = 15小测原创 2022-05-02 00:13:49 · 753 阅读 · 0 评论 -
必知必会:浮点数的比较问题
因为浮点数在计算机中是二进制存储的,所以用 ==,>,<不一定能判断可以直接比较的例子例如 : double a = 0.1 double b = 0.1;则a==b成立而 : a = 0.1 + 0.2 b = 0.3;就不能直接==比较了,要有个精度误差#define EPS 0.00000001if(fabs(a - b) < EPS){} //则认为相等 ==if(a - b > EPS) //则认为>if(b - a > EPS)原创 2022-05-02 00:11:58 · 737 阅读 · 0 评论