蘋果開源Swift基準測試套件

2021-09-17 07:49:14 字數 1182 閱讀 1515

蘋果開源了swift基準測試套件,在向swift語言新增新特性時,它是跟蹤swift效能及捕獲效能衰退的乙個重要部分。

\\ swift基準測試套件由乙個swift原始檔集合和若干python指令碼組成,前者實現了測試套件和基準測試輔助功能,後者實現了用於指標對比的工具。

\\ 蘋果建議在提交任何可能影響效能的變更之前執行基準測試套件。這可以通過在提交pull request之前向build-script傳遞--benchmark標識來實現,swift自動構建指令碼會負責完成基本的工作,例如構建相容swift的lldb,針對特定平台構建,在構建完成後執行測試等等。這有助於捕獲潛在的效能衰退。為了使基準測試結果有意義,需要首先在swift的主分支上執行乙個基線基準測試,然後再在開發分支上執行基準測試,後一次的執行結果會自動同前一次的執行結果進行對比。

\\ 預設情況下,只有面向os x平台的swift基準測試會被編譯,但可以像下面這樣在命令列中指定其他平台:

\\

$ swift/utils/build-script --ios --watchos --tvos\
\\

在使用基準測試驅動程式時,開發人員可以控制每個測試樣本中的迴圈迭代次數以及每個測試中的測試樣本數,例如:

\\

$ ./benchmark_o --num-iters=1 --num-samples=1\
\\

據蘋果工程師luke larson介紹,目前,swift基準測試套件包含75個基準測試,但蘋果歡迎開發人員為新的基準測試、輔助程式庫以及一般改進作貢獻。larson表示,蘋果對貢獻者有乙個重要的要求,那就是必須遵循同swift一樣的許可協議。因此,將基準測試移植到其他許可協議下是不會被接受的。

\\ 目前,swift基準測試套件並沒有同最近發布的swift持續整合系統整合,後者可以為os x、ios和x86_64 ubuntu linux等平台構建和執行測試。按照jenkins的說法,swift ci系統旨在能夠支援更多來自swift開發社群的平台和體系結構。swift ci系統允許在pull request中執行測試(比如在提交到主分支之前),並將失敗資訊通知給負責的開發人員。不過,按照larson的說法,swift基準測試套件將來會同swift ci系統整合。

\\檢視英文原文:swift』s benchmarking suite is now open source

mysql基準 Mysql Mysql基準測試

基準測試定義 基準測試其實是一種測量和評估軟體效能指標的方法,用於建立某個時間點的效能基準,以便當系統的軟硬體發生變化的時候重新進行基準測試以評估變化對效能的影響。所以對系統效能的測量,才能知道我們的優化是否達到了預期的效果,這樣對系統的效能測試叫做基準測試,也是針對系統設定的一種壓力測試,觀察系統...

mysql基準效能 MYSQL的效能基準測試

mysql的效能基準測試 閱讀 150 下面跟著筆者一起來了解下mysql的效能基準測試,相信大家看完肯定會受益匪淺,文字在精不在多,希望mysql的效能基準測試這篇短內容是你想要的。一為什麼需要基準測試 唯一方便有效,可以學習系統在給定的工作負載下會發生什麼的方法。可以觀察系統在不同的壓力下的行為...

web版本 開源壓測工具 免費壓測工具

很多的web應用在搭建伺服器完成後,為了讓搭建的服務能夠滿足使用者的訪問需求,通常需要測試自己應用的併發連線能力。需要使用一些壓測工具,本文介紹一些免費的開源的壓測工具,可以用於簡單的壓力測試 實驗均在linux系統下 1.ab工具 ab的全稱是apache bench,是apache自帶的網路壓力...