gpt4 book ai didi

c - 无跳转编程

转载 作者:太空狗 更新时间:2023-10-29 15:49:32 26 4
gpt4 key购买 nike

我尝试查找有关无跳转编程(x86 架构)的文章、书籍或任何内容。我知道这通常是不可能的,但我尽量避免跳转,但即使使用内联函数,gcc 也会多次使用跳转。仅在 Assembly 中编码是某种解决方案,但在我看来,用 C 编写相当于 1000 行的代码就像是 hell 派对..

最佳答案

除非您的跳跃真的是随机的,否则分支预测应该消除所涉及的大部分开销。

我会投入更多精力来优化内存访问模式,以改善局部性并减少缓存未命中。如今,内存延迟是性能的主要瓶颈。

另一个好的方向是提高并行性(同时使用矢量化 SIMD 指令,如果可能的话,使用多个内核)。

关于c - 无跳转编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302848/

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