无论编程语言如何,有哪些常见的性能问题?

时间:2011-03-01 15:18:04

标签: c algorithm performance data-structures operating-system

通常,如果我的代码有任何性能问题,我将按照以下步骤来了解原因。

  1. top命令查看cpu的用法
  2. 查看内存使用情况的免费命令
  3. 向代码添加时间信息
  4. 在代码中打印进度语句
  5. 理解并改进算法
  6. 如果您的代码运行速度很慢,您会怎么做。

3 个答案:

答案 0 :(得分:6)

1)使用分析器,找到代码中最慢的部分
2)一旦你找到它们,想一想改进它们的方法 第2步是最困难的。您可能需要进行一些小改动或重写所有内容

答案 1 :(得分:1)

使用Profiler。资源瓶颈的位置可能不直观。

答案 2 :(得分:1)

嗯,是的,个人资料,但不要使用任何旧的个人资料。

您需要在很长一段时间内查看堆栈中的代码行,因为这可以通过优化它们来节省多少。

要找到它们,您应该使用

的分析器
  • 采用挂钟时间堆栈样本(在I / O期间以及CPU时间),
  • 当你想要它们时(当它变慢时,不是所有时间),
  • 并按代码行报告(不仅仅是按功能/方法)
  • 包含该行的样本百分比(不计算,不是自我时间,不是平均时间 - 百分比)。

好的是Zoom

另一个非常简单的方法是random-pausing