我正在基于以下假设优化数字/统计库的排序功能:在过滤掉所有NaN并进行一些调整之后,浮点数可以比较为32位整数而不改变结果,而双精度数可以比较为64位整数。
这似乎可以将这些数组的排序速度提高40%左右,只要浮点数的位级表示为IEEE 754,我的假设就成立。人们实际使用的任何实际CPU(不包括)在嵌入式设备中(此库不针对的对象)使用其他可能会打破此假设的表示形式?
https://zh.wikipedia.org/wiki/Single-precision_floating-point_format(binary32
,也称为float使用IEEE754的系统)
https://zh.wikipedia.org/wiki/Double-precision_floating-point_format(binary64
,也称为double使用IEEE754的系统)
胡说叔叔
动漫人物