gpt4 book ai didi

c - 以 32 位模式编译程序对优化有何影响

转载 作者:行者123 更新时间:2023-12-02 03:38:20 24 4
gpt4 key购买 nike

在 64 位架构上以 32 位模式编译应用程序时引入的性能差异是什么?

例如,在运行 64 位版本 Linux 的机器上使用带有 -m32 选项的 gcc。

程序会完全使用 SIMD 指令编译吗?

普通程序是否会从额外的寄存器中受益匪浅?

最佳答案

假设您没有大量使用大型 mmap 或 long long 类型,性能损失最多只有几个百分点,可能根本不重要。 64 位版本也可能更大,这在考虑在低资源系统上导致内存分页的可能性时无论如何都可能是一个缺点。将提供更多的寄存器,但在大多数程序中,这对速度的影响仍然很小。

指令集并不会因此缩减,它根本不会使用 CPU 的 64 位模式,因此不会使用指令的 64 位扩展版本。

在此处查看有关性能影响的更多信息: http://en.wikipedia.org/wiki/64-bit_computing#32-bit_vs_64-bit

关于c - 以 32 位模式编译程序对优化有何影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21867421/

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