gpt4 book ai didi

c - 在 32 位硬件和 64 位硬件上处理 32 位整数哪个更快?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:49 25 4
gpt4 key购买 nike

我在 linux 上用 C 编程,在下列情况下哪个更快?

1.在32位硬件和64位硬件上处理32位整数

2.在32位硬件和64位硬件上处理64位整数

最佳答案

您应该说明确切的硬件是什么,以及处理的种类。

更重要的是,您应该对您的应用程序进行基准测试,同时考虑到过早的优化是有害的

标准 C99 为您提供 <stdint.h>fastint_t输入(和其他,例如 intptr_tint32_t ...);还有一个<inttypes.h>标准标题。

我相信你一开始不应该打扰。如果您知道某些整数数据类型对您的应用程序非常至关重要,您可以使用自己的 typedef,例如。

typedef intfast_t myimportantint_t;

然后您可以适本地使用 myimportantint_t 开发您的应用程序,并对其进行基准测试。然后您可以轻松更改 typedef . (因此更改重要整数的大小很容易,只需更改 typedef 并可能定义一个 MYIMPORTANT_MAX 预处理器常量等)。

参见 this question与你非常相关。

我相信你不应该那么在意。

当然,许多 32 位处理器上的 64 位运算比 32 位运算的成本更高。

关于c - 在 32 位硬件和 64 位硬件上处理 32 位整数哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615274/

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