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

这几天什么时候使用定点

  •  22
  • DarenW  · 技术社区  · 17 年前

    对于密集的数字运算,我正在考虑使用定点而不是浮点。当然,如果我可以使用(英特尔)MMX或SSE或任何新出现的东西,那么定点类型的大小、它将在什么CPU上运行都将很重要。。。

    7 回复  |  直到 17 年前
        1
  •  19
  •   John Millikin    17 年前

    还是值得的。浮点运算比过去快,但定点运算也比过去快。如果您关心的精度超过IEEE 754所保证的精度,那么修复仍然是唯一的出路。

        2
  •  17
  •   SmacL    17 年前

    在处理大量数据的情况下,定点可以是内存效率的两倍,例如四字节长的整数,而不是八字节的双精度整数。大型地理空间数据集中经常使用的一种技术是将所有数据减少到一个共同的原点,以便可以处理最重要的位,并处理其余的定点整数。只有当点确实是浮点数时,浮点数才是重要的,也就是说,您正在以非常高的精度处理非常广泛的数字。

        3
  •  11
  •   ddimitrov    17 年前

    使用固定小数的另一个很好的理由是,舍入更简单、更可预测。大多数金融软件使用定点任意精度的小数,以半个偶数四舍五入表示货币。

        4
  •  5
  •   Tim Ring    17 年前

    使用定点几乎总是更快(体验x86、奔腾、68k和ARM)。不过,它也可能取决于应用程序类型。对于图形编程(我的固定点的主要用途之一),我已经能够使用预先构建的余弦表、日志表等优化代码。但基本的数学运算也被证明更快。

        5
  •  4
  •   graham.reeds    17 年前

    当硬件不支持浮点或硬件实现糟糕时,使用定点。

    为它上课时也要小心。由于类的(非)必要拷贝,当涉及到评测时,您认为可能很快的事情实际上可能会变成一只狗。不过,这是另一个问题。

        6
  •  1
  •   Jav_Rock Rahul N    14 年前

    使用定点是什么意思 ARM 手机和平板电脑等设备缺乏FPU(至少很多)。

    对于开发实时应用程序,使用定点算法优化函数是有意义的。FFTs(Fast Fourier Transform,快速傅立叶变换)对于图形非常重要,它的实现依赖于浮点运算来提高效率。

        7
  •  -1
  •   Dima    17 年前