相同条件下的性能测试

时间:2013-12-31 17:40:58

标签: c linux performance macos performance-testing

我有C程序,我想测试我的代码的性能!但我想一次又一次地改变和测试!我想在完全相同的条件下运行所有​​测试(相同的内存可用,通常相同的资源可用)。 我正在使用MacOS 10.9进行开发,但我需要在mac和linux上使用工具! 你能建议一下吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用time(1)命令:

 time yourprogram yourarguments....

你可以用例如资源来限制资源setrlimit(2),具体使用内置的ulimit shell。请参阅this

请注意,operating system kernel正在提供资源(可以将其视为资源本身,或至少作为资源管理器)。因此,对于不同的操作系统,您不能完全 相同的资源(和条件)!例如,file systemsscheduling在Linux和MacOSX上是不同的,它们是由操作系统内核提供和管理的重要资源。

答案 1 :(得分:1)

  1. 在你的情况下,如果性能意味着执行时间,那么简单的shell脚本就像
  2. 日期 你的c文件执行 日期

    这将告诉您所需的输出。

    1. 如果您需要实际性能(时间,CPU,内存等),那么可以使用Linux sar实用程序,它将提供所有性能计数器。 之后,您可以分析数据并获得代码的性能

    2. 为您的代码使用分析器,它会告诉您代码的性能,如果有任何建议,

    3. 使用静态代码分析器(将代码作为输入提供给代码分析器,它将告诉您代码的性能和可能的增强功能)