<分区>
我有 C 语言的程序,我想测试我的代码的性能!但我要一次又一次的改变和测试!我想在完全相同的条件下运行所有测试(可用的内存相同,通常可用的资源相同)。 我在 MacOS 10.9 上开发,但我需要工具在 mac 和 linux 上都能工作! 你能提出任何建议吗? 谢谢!
<分区>
我有 C 语言的程序,我想测试我的代码的性能!但我要一次又一次的改变和测试!我想在完全相同的条件下运行所有测试(可用的内存相同,通常可用的资源相同)。 我在 MacOS 10.9 上开发,但我需要工具在 mac 和 linux 上都能工作! 你能提出任何建议吗? 谢谢!
最佳答案
您可以使用 time(1)命令:
time yourprogram yourarguments....
你可以限制资源,例如setrlimit(2) , 具体使用 ulimit外壳内置。参见 this .
请注意 operating system kernel正在提供资源(并且可以看作是资源本身,或者至少是资源管理器)。因此,对于不同的操作系统,您不能完全 相同 资源(和条件)!例如,file systems和 scheduling在 Linux 和 MacOSX 上是不同的,它们是操作系统内核提供和管理的重要资源。
关于c - 相同条件下的性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861212/