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