大家都知道Linux以高效快速著名,内核代码很多地方都能体现这种高效的设计思想。
最近阅读就发现,代码很多地方使用一个数的高、低位分别表示不同的内容,以及位移来赋值。
好处是,一方面,通过一个高、低位表示不同的内容可在运行的时候少的使用稀缺的内存空间,另一方面,大家都晓得在CPU中位移计算相对比其他计算快的。虽然这些细节都很小,但是注意细节,每个细节都做好才能做出最优秀、流畅的产品。
针对位移对数值高、低位赋值,进行了简单的测试。
大家都知道Linux以高效快速著名,内核代码很多地方都能体现这种高效的设计思想。
最近阅读就发现,代码很多地方使用一个数的高、低位分别表示不同的内容,以及位移来赋值。
好处是,一方面,通过一个高、低位表示不同的内容可在运行的时候少的使用稀缺的内存空间,另一方面,大家都晓得在CPU中位移计算相对比其他计算快的。虽然这些细节都很小,但是注意细节,每个细节都做好才能做出最优秀、流畅的产品。
针对位移对数值高、低位赋值,进行了简单的测试。