在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Linux  HTML/ github很多項(xiàng)目中有 benchmarks這個(gè)目錄,到底是干什么的?

github很多項(xiàng)目中有 benchmarks這個(gè)目錄,到底是干什么的?

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

回答
編輯回答
綰青絲

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

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

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

benchmark測(cè)試不一定會(huì)發(fā)生在每個(gè)版本的開(kāi)發(fā)期間。有可能僅會(huì)在有較大改動(dòng)的時(shí)候才會(huì)進(jìn)行一次benchmark測(cè)試。因此頻率相對(duì)單元測(cè)試來(lái)說(shuō)要低很多。

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

一般都是用來(lái)和其它框架做對(duì)比用的。
目的就是干趴競(jìng)爭(zhēng)對(duì)手。

一般新出來(lái)的框架,有競(jìng)品的情況下都會(huì)有benchmark。
我的理解,就是讓你和其它框架做比較。吸引你來(lái)用。

2018年7月8日 02:04
編輯回答
玄鳥(niǎo)

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

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

快排、冒泡、桶排都是用來(lái)排序的

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

2018年6月15日 16:18