使用Python编写Mercurial(hg)扩展性能测试的方法

时间:2013-11-25 10:50:55

标签: python-2.7 mercurial mercurial-extension

我为Mercurial写了一个扩展名,例如hg dosomthing --rev 5我想知道编写性能测试用例的正确方法是什么,以监控扩展从执行到结束时的性能!

的Ta:)

1 个答案:

答案 0 :(得分:7)

Mercurial支持在Python分析器下运行自己。只需执行

$ hg --profile dosomething --rev 5

然后你会看到配置文件输出。有关您的一些选项,请参阅hgrc man page。如果您只想要时序数据,请使用

$ hg --time dosomething --rev 5

代替。

您还应该查看perf extension。它多次运行命令(如timeit module)并报告最佳运行时间。您必须扩展扩展以运行新命令,但它应该很简单,因为所有性能测试都遵循相同的模式。