鍍金池/ 問答/Linux  HTML/ github很多項目中有 benchmarks這個目錄,到底是干什么的?

github很多項目中有 benchmarks這個目錄,到底是干什么的?

在一些開源的項目里面,比如現(xiàn)在非常流行的vue都包含一個benchmarks目錄。benchmark直譯過來就是基準(zhǔn)測試。貌似可以做一些功能性能測試。
鑒于有test目錄做專門的功能測試,那性能測試到底是以誰為“基準(zhǔn)”? 這個文件夾下代碼的編寫處于開發(fā)開源項目的什么階段? 或者說,我在什么時候必須要用到這個文件夾下的文件? 歡迎所有關(guān)于 benchmark的有效討論。

回答
編輯回答
綰青絲

benchmark與單元測試的目的和階段都不一樣。

單元測試發(fā)生在開發(fā)階段,當(dāng)一個新功能、新程序開發(fā)好,或者對原有程序進(jìn)行了改動之后,需要通過單元測試來驗證其正確性。單元測試可能會發(fā)生多次,每個大小版本可能都要進(jìn)行,有時候還會進(jìn)行多次。

benchmark的目的主要有兩種,一是驗證性能,另一個是獲得一些基準(zhǔn)數(shù)據(jù),從而可以與本軟件的其他版本或其他同類軟件進(jìn)行比較。通常不使用benchmark做正確性驗證。

benchmark測試不一定會發(fā)生在每個版本的開發(fā)期間。有可能僅會在有較大改動的時候才會進(jìn)行一次benchmark測試。因此頻率相對單元測試來說要低很多。

2018年4月11日 03:16
編輯回答
北城荒

一般都是用來和其它框架做對比用的。
目的就是干趴競爭對手。

一般新出來的框架,有競品的情況下都會有benchmark。
我的理解,就是讓你和其它框架做比較。吸引你來用。

2018年7月8日 02:04
編輯回答
玄鳥

好像記得有機(jī)構(gòu)會處理這個目錄,用來給測試機(jī)構(gòu)測試的。好像有對應(yīng)的測試的協(xié)議吧。

2017年4月7日 15:09
編輯回答
抱緊我

快排、冒泡、桶排都是用來排序的

那么對于一個測試用例,跑 benchmark 就能測出它們之間相對快的那個 (針對該測試用例的量級或其他指標(biāo))

2018年6月15日 16:18