System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機等,本公開尤其涉及一種請求處理方法、電子設備及程序產品。
技術介紹
1、在處理一些調用請求時,需要對調用請求關聯的表達式進行計算,表達式是計算機科學中的基礎概念,它涵蓋了編程、算法設計、數據處理等多個方面。表達式通常由變量、運算符等組成,用于描述數據之間的關系和計算過程。在條件判斷、循環控制等應用場景中,為了確保程序的邏輯正確性和功能完整性,需要計算表達式的值。
2、現有技術中,一般對表達式中變量的計算順序進行固定設置,在計算表達式的最終值時,基于該固定設置的計算順序依次獲取變量的計算值后計算。
3、然而,固定計算順序一般會忽略短路特性導致不必要的計算,導致計算資源浪費、計算速度下降等問題。
技術實現思路
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、根據所述計算次數和計算失敗時第二重試總次數之和,獲取該第二主布爾因子的第二迭代次數;
37、根據所述第二執行狀態中計算成功的狀態數量與所述第二迭代次數之商,獲取該第二主布爾因子的計算成功率。
38、根據本公開的另一方面,提供了一種電子設備,包括:存儲器,所述存儲器存儲執行指令;以及處理器,所述處理器執行所述存儲器存儲的執行指令,使得所述處理器執行本公開任一個實施方式的請求處理方法。
39、根據本公開的又一方面,提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現本公開任一個實施方式的請求處理方法。
本文檔來自技高網...【技術保護點】
1.一種請求處理方法,其特征在于,包括:
2.根據權利要求1所述的請求處理方法,其特征在于,所述獲取所述待處理表達式的短路特性和所述待處理表達式的多個主布爾因子的目標求值順序,包括:
3.根據權利要求2所述請求處理方法,其特征在于,所述從所述多個主布爾因子的不同求值順序中根據所述不同求值順序對應的多個表達式正常終止概率的大小獲取所述多個主布爾因子的目標求值順序,包括:
4.根據權利要求3所述的請求處理方法,其特征在于,所述獲取所述多個主布爾因子的不同求值順序,包括:
5.根據權利要求3或4所述的請求處理方法,其特征在于,對于任一求值順序,所述獲取所述不同求值順序對應的多個表達式正常終止概率,包括:
6.根據權利要求5所述的請求處理方法,其特征在于,對于任一主布爾因子,所述根據所述每個主布爾因子的計算成功率和每次計算成功時得到的布爾值進行統計運算,包括:
7.根據權利要求5所述的請求處理方法,其特征在于,對于所述求值順序對應的第一個主布爾因子,所述根據該求值順序和計算次數依次對主布爾因子進行重復計算,得到每個主
8.根據權利要求5所述的請求處理方法,其特征在于,對于所述求值順序對應的第一個主布爾因子之外的任一第二主布爾因子,所述根據該求值順序和計算次數依次對主布爾因子進行重復計算,得到每個主布爾因子的計算成功率和每次計算成功時得到的布爾值,包括:
9.根據權利要求8所述的請求處理方法,其特征在于,所述截止條件,包括:
10.根據權利要求1至4中任意一項所述的請求處理方法,其特征在于,所述根據所述多個主布爾因子的布爾值進行表達式計算,包括:
11.一種電子設備,其特征在于,包括:
12.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至10中任一項所述的請求處理方法。
...【技術特征摘要】
1.一種請求處理方法,其特征在于,包括:
2.根據權利要求1所述的請求處理方法,其特征在于,所述獲取所述待處理表達式的短路特性和所述待處理表達式的多個主布爾因子的目標求值順序,包括:
3.根據權利要求2所述請求處理方法,其特征在于,所述從所述多個主布爾因子的不同求值順序中根據所述不同求值順序對應的多個表達式正常終止概率的大小獲取所述多個主布爾因子的目標求值順序,包括:
4.根據權利要求3所述的請求處理方法,其特征在于,所述獲取所述多個主布爾因子的不同求值順序,包括:
5.根據權利要求3或4所述的請求處理方法,其特征在于,對于任一求值順序,所述獲取所述不同求值順序對應的多個表達式正常終止概率,包括:
6.根據權利要求5所述的請求處理方法,其特征在于,對于任一主布爾因子,所述根據所述每個主布爾因子的計算成功率和每次計算成功時得到的布爾值進行統計運算,包括:
7.根據權利要求5所述的...
【專利技術屬性】
技術研發人員:何晨濤,
申請(專利權)人:貝殼找房北京科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。