我想知道哪种Integer或Float类型最快..
我认为字节比整数更快,因为它的范围更小.
有些人告诉我..在某些情况下,整数比一个字节快.
第二个问题:
GPU正在走向世界统治...
所以我问自己:Double可以比整数更快......因为FPU
所以专家在哪里?:)
你必须考虑超过时钟周期才能进行算术运算.你可以说增加两个整数需要这么多个循环,增加两个双精度需要这么多个循环,等等,但这可能不相关.如果所有数据同时适合缓存,那么对各个操作进行计时是有意义的.但如果没有,由于高速缓存未命中所需的额外时间主导了各个操作的差异.有时使用较小的数据类型会更快,因为它不同于从缓存中提取某些东西,或者不必转到磁盘.
现在,计算机将大部分时间用于移动数据,而不是算术,即使在数字运算应用程序中也是如此.前者与后者的比例正在增加.例如,你不能简单地比较乘以短裤和双打所需的时间.您可能会发现,给定程序的两个版本,一个版本在一个小问题上运行得更快,另一个版本在更大的程序上运行得更快,这都是因为各种内存的相对效率.