在任何标准语言C/C++,Java等中考虑基本数据类型,如char,int,float,double等
是否有类似的东西......"对整数进行操作比对字符进行操作更快"..通过操作我的意思是赋值,算术运算/比较等等.数据类型是否比另一个慢?
对于你正在做的几乎任何事情,这几乎没有任何影响,但纯粹出于信息目的,使用大小为机器字大小的数据类型(即x86上的32位和amd64上的64位)通常最快.此外,如果您可以将这些指令分组并同时处理它们,SSE/MMX指令也会给您带来好处
这个规则有点像英语拼写和/或语法规则.这些规则至少在遵循规则的情况下被打破.
例如,多年来"每个人都知道"浮点运算比整数慢,特别是对于更复杂的运算,如乘法和除法.实际上,一些处理器通过将操作数转换为浮点,在浮点上执行操作,然后将结果转换回整数来执行一些整数运算(尤其是乘法和除法).正如您所期望的那样,浮点运算实际上更快(尽管只是一点点).
然而,大多数时候,它并不重要 - 在很多情况下,将处理器本身的操作视为免费是非常合理的,并且主要关注自己优化对内存的带宽使用.当然,做得好往往更难......
| 归档时间: |
|
| 查看次数: |
440 次 |
| 最近记录: |