之间的主要区别int和size_t是int签署,同时size_t是无符号.另外,两者可以具有不同的大小,因为两种类型都是特定于平台的并且彼此独立.
当两个大小相同时,从intto 转换size_t为no-op,因此没有性能影响.
当尺寸是不同的,该编译器足够聪明来传递的部分或展开的值int索引到operator []服用size_t几乎没有开销,因为缩小尺寸需要一个部分负荷,同时扩大了尺寸需要装载零的上部.但是请注意,为扩展值的上半部分写入零不是附加操作,因为它取代了从size_t类型索引复制上部.
因此,答案是否定的,你不会看到任何性能差异.
| 归档时间: |
|
| 查看次数: |
611 次 |
| 最近记录: |