【发布时间】:2009-02-19 16:08:39
【问题描述】:
我用 C 语言编写了一些代码,我很惊讶地发现执行时间比我预期的要长。我想知道哪些操作成本高昂以及如何摆脱它们。
我使用赋值语句、条件(嵌套)、循环、函数调用和回调。
对于常见的 C 性能缺陷,有哪些好的参考资料?
我可以使用一个好的分析器吗?
谢谢大家
感谢您的所有意见。你是绝对正确的:算法可以(极大地)减慢速度。尽管通过编码实践可以实现一点性能提升 - 我 100% 相信只有错误的算法才能大大减慢速度。
事实上:我正在研究 RB 树并按升序插入节点。它花费了大量时间(与 Binary Search Tree (Skewed) 一样糟糕)。在征求您的意见后,我检查了我在平衡方面犯了错误的算法,这使树倾斜(倾斜)。我更正了。
再次感谢您的建议。
【问题讨论】:
-
可以发代码吗?
-
这是一个非常广泛的问题。你能提供更多细节吗?
-
无法按原样上传代码,过段时间可以上传一个mock。
-
@Rich 感谢所需的更改。
-
好。很高兴听到这个消息。
标签: c performance