System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及內存性能測試,特別涉及一種內存性能測試優化方法、裝置及設備。
技術介紹
1、在內存的性能測試中,經常采用stream工具進行帶寬測試,而在stream帶寬性能測試中,經常出現帶寬測試結果未能達到標準值的情況,因此需要進行調優操作,而在調優操作中,需要考慮cpu型號、內存插法、內存規格以及b?ios選項設置等硬件問題。除上述硬件上的問題,在測試中,通過stream源碼分析可知其帶寬性能測試結果還與編譯測試中的dstream_array_s?i?ze參數有關,所述dstream_array_s?i?ze參數主要用于調節測試數組的大小。
技術實現思路
1、為了解決上述技術問題,本申請實施例提供了一種內存性能測試優化方法,包括:
2、基于目標存儲區域的存儲空間容量計算確定測試數組的大小參考值,所述測試數組的大小用于描述內存中檢測區域的大小;
3、基于所述大小參考值確定測試數組的變化策略,所述變化策略用于基于前一測試數組大小生成的新的測試數組大小;
4、依次編譯基于所述變化策略生成的多組測試數組,并基于編譯后的數據進行內存性能測試,得到測試參考結果;
5、基于第一條件和所述測試參考結果確定所述測試數組的目標大小值,所述第一條件用于對所述測試參考結果進行篩選;
6、以滿足所述目標大小值的測試數組進行內存性能測試,得到用于描述內存性能的測試結果。
7、在一實施例中,所述基于目標存儲區域的存儲空間容量計算確定測
8、基于目標存儲區域的存儲空間容量計算確定測試數組大小的最小參考值。
9、在一實施例中,所述大小參考值為所述目標存儲區域的尺寸的呈比例相關。
10、在一實施例中,所述基于所述大小參考值確定測試數組的變化策略,包括:
11、基于所述大小參考值確定測試數組的起始大小及步長,所述起始大小相對于所述大小參考值具有第一比例值,所述步長相對于所述大小參考值具有第二比例值。
12、在一實施例中,所述基于第一條件和所述測試參考結果確定所述測試數組的目標大小值,包括:
13、在所述測試參考結果的數量滿足閾值時,對比分析多個所述測試參考結果間的波動量;
14、在所述波動量滿足第一條件時,確定多個所述測試參考結果中排序位于中間處的目標測試參考結果對應的測試數組大小為所述目標大小值。
15、在一實施例中,所述方法還包括以下步驟至少之一:
16、結合歷史經驗數據確定單次測試的測試時長范圍;
17、基于所述測試時長范圍確定所述測試數組的尺寸上限值;
18、基于所述尺寸上限值驗證所述目標大小值。
19、在一實施例中,所述依次編譯基于所述變化策略生成的多組測試數組,包括:
20、以滿足所述大小參考值的測試數組為起始進行編譯,再依次編譯基于所述變化策略生成的多組測試數組。
21、在一實施例中,所述以滿足所述目標大小值的測試數組進行內存性能測試,得到用于描述內存的真實性能的測試結果,包括:
22、以滿足所述目標大小值的測試數組進行多次內存性能測試,得到多個候選測試結果;
23、計算確定多個所述候選測試結果的均值;
24、基于所述均值確定所述測試結果。
25、本申請另一實施例同時提供一種內存性能測試優化裝置,包括:
26、第一計算模塊,用于根據目標存儲區域的存儲空間容量計算確定測試數組的大小參考值,所述測試數組的大小用于描述內存中檢測區域的大小;
27、第一確定模塊,用于根據所述大小參考值確定測試數組的變化策略,所述變化策略用于基于前一測試數組大小生成的新的測試數組大小;
28、編譯模塊,用于依次編譯基于所述變化策略生成的多組測試數組,并基于編譯后的數據進行內存性能測試,得到測試參考結果;
29、第二確定模塊,用于根據第一條件和所述測試參考結果確定所述測試數組的目標大小值,所述第一條件用于對所述測試參考結果進行篩選;
30、測試模塊,用于以滿足所述目標大小值的測試數組進行內存性能測試,得到用于描述內存性能的測試結果。
31、本申請另一實施例還提供一種電子設備,包括
32、一個或多個處理器;
33、存儲器,配置為存儲一個或多個程序;
34、當所述一個或多個程序被所述一個或多個處理器執行時,使得該一個或多個所述處理器實現如上文中任一項所述的內存性能測試優化方法。
35、本申請的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
36、下面通過附圖和實施例,對本申請的技術方案做進一步的詳細描述。
本文檔來自技高網...【技術保護點】
1.一種內存性能測試優化方法,其特征在于,包括:
2.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述基于目標存儲區域的存儲空間容量計算確定測試數組的大小參考值,包括:
3.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述測試數組的大小參考值與所述目標存儲區域的存儲空間容量之間具有比例關系。
4.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述基于所述大小參考值確定測試數組的變化策略,包括:
5.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述基于第一條件和所述測試參考結果確定所述測試數組的目標大小值,包括:
6.根據權利要求5所述的內存性能測試優化方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述依次編譯基于所述變化策略生成的多組測試數組,包括:
8.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述以滿足所述目標大小值的測試數組進行內存性能測試,得到用于描述內存的真實性能的測試結果,包括:
< ...【技術特征摘要】
1.一種內存性能測試優化方法,其特征在于,包括:
2.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述基于目標存儲區域的存儲空間容量計算確定測試數組的大小參考值,包括:
3.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述測試數組的大小參考值與所述目標存儲區域的存儲空間容量之間具有比例關系。
4.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述基于所述大小參考值確定測試數組的變化策略,包括:
5.根據權利要求1所述的內存性能測試優化方法,其特征在于,所述基于第一...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。