我继承了一个使用 jython 并在 Java 中定义其所有关键字的机器人框架装备。
它以我可以形容为“庄严”的速度运行。
将 yourkit 附加到节目中,我看到了 - 多么令人惊讶 - 来自 jython 的 python 解释器。
是否有任何关于 jython 或机器人技术的分析可以让我看到是什么让框架如此忙碌?
我继承了一个使用 jython 并在 Java 中定义其所有关键字的机器人框架装备。
它以我可以形容为“庄严”的速度运行。
将 yourkit 附加到节目中,我看到了 - 多么令人惊讶 - 来自 jython 的 python 解释器。
是否有任何关于 jython 或机器人技术的分析可以让我看到是什么让框架如此忙碌?
您可以检查的一件事是您的套件/测试是否定义了不必要的超时。我们最近注意到,使用超时会导致相当多的开销(主要是因为超时在 RF 本身中的实现非常糟糕。)
除此之外,我认为需要进行一些进一步的分析。几个建议:
Robot Framework 自己的时间记者 [1]。使用它,您可以查看哪些套件/测试/关键字花费的时间最多,也许还可以查看哪些库关键字非常慢。
您还可以尝试使用 Python 分析器 [2] 进行分析,它也在 Jython 中实现。理论上,您至少应该能够看到大部分时间是花在框架代码还是库代码上。
[1] http://robotframework.googlecode.com/hg/tools/times2csv/doc/times2csv.html?r=2.6.3