Art*_*wan 8 c c++ compiler-construction processor
你好.假设您有32位处理器.8位char和16位short int类型比原生32位慢int吗?那么使用64位long long int呢?
默认情况下硬件是否支持此数据类型,或者通过使用其他指令将它们全部转换为32位数据?
如果我必须存储少量的字符,将它们存储为整数是不是更快?
在任何现代、实用的机器上,char、int、 和long都会很快(可能同样快)。shortcpu架构之间甚至单个架构中不同的cpu模型之间是否快速都会有所不同。
话虽如此,确实没有充分的理由为单个变量使用小类型,而不管它们的速度如何。它们的语义令人困惑(由于默认促销为int),并且它们不会为您节省大量空间(甚至可能没有任何空间)。我唯一一次使用char, short, int8_t,int16_t等是在必须匹配固定二进制布局的数组或结构中,您将拥有如此多的二进制布局(例如像素或音频样本),以至于每个的大小实际上事项。
| 归档时间: |
|
| 查看次数: |
7959 次 |
| 最近记录: |