java离群值,监视-衡量Java中单线程复杂算法的最佳宏基准测试工具/框架是什么?...
以下是我找到的所有工具的字母順序列表。 提到的方面是:
它易于參數化
它是Java庫還是至少可以輕松集成到Java程序中
它可以處理JVM微型基準測試嗎,例如 使用熱身階段
它可以直觀地繪制結果嗎
是否可以持久存儲測量值
它可以進行趨勢分析以警告新提交導致速度變慢
它是否提供并使用統計信息(至少是最大,最小,平均值和標準偏差)。
自動駕駛
可參數化 Perl庫; 沒有JVM微基準測試; 密謀 堅持不懈 趨勢分析!?; 良好的統計數據(運行給定的測試,直到結果穩定;突出顯示異常值)。
標桿管理框架
無法參數化; Java庫; JVM微型基準測試; 沒有密謀; 沒有持久性; 沒有趨勢分析; 統計。
統計數據是否非常好:除了平均值,最大值,最小值和標準偏差外,它還計算95%置信區間(通過引導)和串行相關性(例如,警告振蕩的執行時間,如果程序的行為不確定,則可能發生) 因為您使用的是HashSets)。 它決定必須多久重復一次程序才能獲得準確的測量結果,并解釋這些結果以進行報告和警告(例如,有關異常值和序列相關性的信息)。
微基準測試也非常好(有關詳細信息,請參見使用Java創建快速/可靠的基準測試?)。
不幸的是,該框架包含在util-package中,該util-package與許多其他幫助程序類捆綁在一起。 基準測試類取決于JSci(Java的科學API)和Mersenne Twister([http://www.cs.gmu.edu/~sean/research/)。)如果作者Brent Boyer有時間,他將 煮沸庫并添加一個更簡單的繪圖儀,以便用戶可以目視檢查測量值,例如 相關和離群值。
卡尺
可參數化 Java庫; JVM微型基準測試; 密謀 堅持不懈 沒有趨勢分析; 統計。
相對較新的專為Android應用量身定制的項目。 看起來很年輕,但很有前途。 取決于谷歌番石榴:(
公用監控
無法參數化! Java庫; 沒有JVM微基準測試! 密謀 通過servlet的持久性; 沒有趨勢分析! 沒有統計信息!
支持AOP檢測。
賈蒙
無法參數化; Java庫; 沒有JVM微基準測試; 使用其他工具(Jarep或JMX)進行繪圖,持久性和趨勢分析; 統計。
與log4j交織在一起的良好監視功能,也可以通過編程方式訪問或查詢數據,并且您的程序可以對結果采取措施。
爪哇西蒙
無法參數化! Java庫; 沒有JVM微基準測試; 僅與Jarep密謀; 僅JMX具有持久性; 沒有趨勢分析; 沒有統計信息!
Jamon的競爭對手,支持監視器的層次結構。
JETM
無法參數化; Java庫; JVM微型基準測試; 密謀 堅持不懈 沒有趨勢分析; 沒有統計。
不錯的輕量級監視工具,沒有依賴項:)沒有提供足夠的統計信息(沒有標準偏差),并且相應地擴展插件非常困難(聚合器和聚合器僅具有用于最小,最大和平均值的固定吸氣劑)。
儀表
可參數化! Java庫; 沒有JVM微基準測試! 密謀 堅持不懈 趨勢分析!?; 統計!?。
良好的監控庫,專門用于負載測試Web應用程序。
Java Microbenchmark線束(TimedTest)
可參數化(通過Java API的自定義調用程序); Java庫; JVM微基準測試; 沒有地塊; 沒有持久性; 沒有趨勢分析; 統計。
Oracle的HotSpot專家構建的基準測試工具非常適合在OpenJDK性能工作中使用的HotSpot上的微基準測試。 采取了極端措施來提供可靠的基準測試環境。 除了人類可讀的輸出外,jmh還提供了Java API來處理結果,例如 適用于第三方繪圖儀和持久性提供程序。
基準測試
可參數化 Java庫; JVM微型基準測試; 密謀 持久性(使用CONSOLE,XML或數據庫H2); 圖形趨勢分析; 統計信息(最大值,最小值,平均值,標準差;但不易擴展以進行進一步的統計)。
只需在您的junit測試中添加一個junit-4-rule :)
junit-Benchmarks是Apache 2許可下的開放源代碼。
更新:項目移至TimedTest
juniperf
主要用于對性能(使用JUnit測試裝飾器TimedTest)和可伸縮性(使用JUnit測試裝飾器LoadTest)進行趨勢分析。
可參數化 Java庫; 沒有JVM微基準測試; 沒有密謀; 沒有持久性; 沒有統計。
perf4j
無法參數化; Java庫; 沒有JVM微基準測試; 密謀 通過JMX的持久性; 通過log4j附加器進行趨勢分析; 統計。
基于日志記錄框架,可以使用AOP。
百老匯計劃
非常籠統的概念:監視器遵循預定義的條件,并指定在滿足條件時如何做出反應。
快速mcbenchmark
主要關注參數可設置性:檢查算法是否可擴展,即檢查是否為O(n),O(n log(n)),O(n2)...
Java庫; JVM微型基準測試; 沒有密謀; 堅持不懈 趨勢分析; 沒有統計。
磨床
可參數化 Jython庫; 沒有JVM微基準測試; 密謀 堅持不懈 沒有趨勢分析; 沒有良好的統計數據,但易于擴展。
取決于Jython,HTTPClient,JEditSyntax,ApacheXMLBeans,PicoContainer。
TPTP
可參數化! Java工具平臺; 沒有JVM微基準測試! 密謀 堅持不懈 圖形趨勢分析; 沒有統計!!
測試和性能工具平臺是一個巨大的通用且可擴展的工具平臺(基于Eclipse和四個EMF模型)。 因此,它功能強大但非常復雜,會減慢Eclipse的速度,并根據您的需要對其進行擴展(例如使用統計信息以使其影響迭代次數)似乎非常困難。
烏西蒙
可參數化! Java庫; 沒有JVM微基準測試; 密謀 堅持不懈 趨勢分析!?; 統計!?。
該工具專門針對大型集群中的監視而設計。
總結
以上是生活随笔為你收集整理的java离群值,监视-衡量Java中单线程复杂算法的最佳宏基准测试工具/框架是什么?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php判断访客语言,php实现获取及设置
- 下一篇: rpm包 卸载php,强制删除rpm包的