C 相同条件下的性能试验

C 相同条件下的性能试验,c,linux,performance,macos,performance-testing,C,Linux,Performance,Macos,Performance Testing,我有C语言的程序,我想测试我的代码的性能!但是我想要一次又一次的改变和测试!我想在完全相同的条件下运行所有测试(相同的可用内存,通常相同的可用资源)。 我正在MacOS 10.9上开发,但我需要在mac和linux上都能工作的工具! 你能推荐一些吗? 谢谢 您可以使用以下命令: 您可以限制资源,例如,具体使用shell内置。看 请注意,正在提供资源(可以将其视为资源本身,或者至少是资源管理器)。因此,使用不同的操作系统,您不能拥有完全相同的资源(和条件)!例如,和在Linux和MacOSX上是不

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

您可以使用以下命令:

您可以限制资源,例如,具体使用shell内置。看

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

  • 在您的情况下,如果性能意味着执行时间,那么简单的shell脚本
  • 日期 您的c文件执行 日期

    这将告诉您所需的输出

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

  • 为您的代码使用分析器,它将告诉您代码的性能,并提供建议(如果有的话)

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


  • 那个么你们的问题是什么呢?我支持你们的努力去做你们刚才所说的。我需要在同样条件下做这个测试的工具!你有什么建议吗?(承诺相同条件的工具)但如何确保相同条件?如果切换到Mac/Linux,基本上没有人可以编写软件,只能编写硬件。使用
    ulimit
    设置限制。但我不明白你所说的相同条件是什么意思:假设内核是不同的!相同的可用内存量和任何其他资源“相同的内存”对您意味着什么?你认为什么样的记忆??为什么不能使用
    ulimit-m16384
     time yourprogram yourarguments....