当前位置:  开发笔记 > 编程语言 > 正文

数值优化

如何解决《数值优化》经验,为你挑选了1个好方法。

我想知道哪种Integer或Float类型最快..
我认为字节比整数更快,因为它的范围更小.
有些人告诉我..在某些情况下,整数比一个字节快.

第二个问题:
GPU正在走向世界统治...
所以我问自己:Double可以比整数更快......因为FPU
所以专家在哪里?:)



1> John D. Cook..:

你必须考虑超过时钟周期才能进行算术运算.你可以说增加两个整数需要这么多个循环,增加两个双精度需要这么多个循环,等等,但这可能不相关.如果所有数据同时适合缓存,那么对各个操作进行计时是有意义的.但如果没有,由于高速缓存未命中所需的额外时间主导了各个操作的差异.有时使用较小的数据类型会更快,因为它不同于从缓存中提取某些东西,或者不必转到磁盘.

现在,计算机将大部分时间用于移动数据,而不是算术,即使在数字运算应用程序中也是如此.前者与后者的比例正在增加.例如,你不能简单地比较乘以短裤和双打所需的时间.您可能会发现,给定程序的两个版本,一个版本在一个小问题上运行得更快,另一个版本在更大的程序上运行得更快,这都是因为各种内存的相对效率.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有