gpt4 book ai didi

C:赋值、二元运算等的性能

转载 作者:太空狗 更新时间:2023-10-29 17:27:24 24 4
gpt4 key购买 nike

我听说过很多关于 C 语言性能的事情;转换比正常分配慢,函数调用慢,二进制操作比正常操作快得多,等等......

我确信其中一些事情是特定于体系结构的,编译器优化可能会产生巨大的差异,但我想看一张图表来大致了解我应该做什么以及我应该避免写什么高性能程序。是否有这样的图表(或网站、书籍等)?

最佳答案

基本上,没有。没有语法级别的“提示和技巧”书,因为没有万无一失的保证你所说的一切都是真的(事实上,大部分都是假的)。

一般而言,性能调优应该更多地关注算法,其次是内存局部性和缓存优化。您将拥有的最好的工具是分析器(oprofile、valgrind、cachegrind 等),然后了解机器架构(次优的指令组合、对齐限制、内存层次结构和大小)和 CPU 的汇编语言(捕获少于最优内环问题)。

如果您对 Intel 架构(以及所有 Intel 兼容 CPU)的微优化感兴趣,这个 is a must read (PDF)。 Agner's website. 上有更多有趣的指南

关于C:赋值、二元运算等的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889853/

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