gpt4 book ai didi

c++ - 忽略内存消耗,使用 `int` 或 `char` 会有所不同吗?

转载 作者:太空狗 更新时间:2023-10-29 23:04:46 26 4
gpt4 key购买 nike

如果我使用 intchar,性能会有所不同吗?我猜不会,因为两者都通过并行总线传输到 ALU。因此,根据架构,任何基本整数之间都没有区别,无论是 int8_tint16_t 还是 int32_t,只要它们在系统的位数(32、64 等)。我不太确定。这是真的吗?

最佳答案

如果您正在考虑一个变量,那么( native 大小)整数代码将始终至少以同样快的速度执行,因为无需执行掩码或对齐。但是,如果您考虑数组(或以其他方式紧密排列的变量集),那么更多较小的变量将适合缓存行,并且可以随时供内核使用。缓存未命中会增加显着的延迟,这使在核心中处理 native 大小字的效率提高相形见绌。

关于c++ - 忽略内存消耗,使用 `int` 或 `char` 会有所不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com