我繼承了一個使用jython並在Java中定義其所有關鍵字的機器人框架裝備。RobotFramework和Jython:如何調查性能
它的運行速度我可能會形容爲「莊嚴」。
將yourkit附加到節目中,我看到 - 真是個驚喜 - jython的python解釋器。
是否有任何jython或機器人技術的分析可以讓我看到它是如何保持框架如此繁忙?
我繼承了一個使用jython並在Java中定義其所有關鍵字的機器人框架裝備。RobotFramework和Jython:如何調查性能
它的運行速度我可能會形容爲「莊嚴」。
將yourkit附加到節目中,我看到 - 真是個驚喜 - jython的python解釋器。
是否有任何jython或機器人技術的分析可以讓我看到它是如何保持框架如此繁忙?
你可以檢查的一件事是你的套件/測試是否定義了不必要的超時。我們最近注意到使用超時導致了相當多的開銷(主要是因爲超時在RF本身中的實現相當詭異)。
其他的,我認爲需要進一步的分析。幾點建議:
Robot Framework自己的時間記者[1]。使用它,您可以查看哪些套件/測試/關鍵字花費最多的時間,並且可能還會知道哪些庫關鍵字速度過慢。
您也可以嘗試使用Python Profiler [2]進行性能分析,該Profiler同樣在Jython中實現。從理論上講,您應該至少能夠看到大部分時間是用在框架代碼還是庫代碼中。
[1] http://robotframework.googlecode.com/hg/tools/times2csv/doc/times2csv.html?r=2.6.3