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