我有C程序,我想测试我的代码的性能!但我想一次又一次地改变和测试!我想在完全相同的条件下运行所有测试(相同的内存可用,通常相同的资源可用)。 我正在使用MacOS 10.9进行开发,但我需要在mac和linux上使用工具! 你能建议一下吗? 谢谢!
答案 0 :(得分:1)
您可以使用time(1)命令:
time yourprogram yourarguments....
你可以用例如资源来限制资源setrlimit(2),具体使用内置的ulimit shell。请参阅this。
请注意,operating system kernel正在提供资源(可以将其视为资源本身,或至少作为资源管理器)。因此,对于不同的操作系统,您不能完全 相同的资源(和条件)!例如,file systems和scheduling在Linux和MacOSX上是不同的,它们是由操作系统内核提供和管理的重要资源。
答案 1 :(得分:1)
日期 你的c文件执行 日期
这将告诉您所需的输出。
如果您需要实际性能(时间,CPU,内存等),那么可以使用Linux sar实用程序,它将提供所有性能计数器。 之后,您可以分析数据并获得代码的性能
为您的代码使用分析器,它会告诉您代码的性能,如果有任何建议,
使用静态代码分析器(将代码作为输入提供给代码分析器,它将告诉您代码的性能和可能的增强功能)