代码之家  ›  专栏  ›  技术社区  ›  AdyAdy

C++在X86和IEEE-74(复制)上写和读取浮点作为二进制是安全的

  •  1
  • AdyAdy  · 技术社区  · 6 年前

    我正在优化一个数字/统计库的排序函数,基于这样一个假设:在过滤掉任何NaN并进行一点旋转后,浮点数可以比较为32位整数,而不改变结果,而Double可以比较为64位整数。

    这似乎可以将这些数组的排序速度提高40%,只要浮点数的位级表示是IEEE 754,我的假设就成立。人们实际使用的真实世界的CPU(不包括嵌入式设备中的CPU,本库不针对嵌入式设备)是否使用了其他一些可能会打破这一假设的表示形式?


    0 回复  |  直到 6 年前