System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種優(yōu)化list集合的方法及終端。
技術(shù)介紹
1、net(pronounced"dot?net")是一個(gè)由微軟公司開(kāi)發(fā)的軟件框架,旨在為開(kāi)發(fā)和運(yùn)行應(yīng)用程序提供一個(gè)統(tǒng)一的平臺(tái),被廣泛應(yīng)用于web應(yīng)用(asp.net)、桌面應(yīng)用(winforms、wpf)、移動(dòng)應(yīng)用、游戲開(kāi)發(fā)、物聯(lián)網(wǎng)(iot)等多個(gè)領(lǐng)域,提供了強(qiáng)大的開(kāi)發(fā)工具、豐富的庫(kù)支持和高度的靈活性,是現(xiàn)代軟件開(kāi)發(fā)的重要組成部分。
2、在net中,list是一個(gè)非常常用的集合類型,它是system.collections.generic命名空間下的一個(gè)類,用于存儲(chǔ)指定類型的對(duì)象集合。list<t>作為.net框架中的一個(gè)常用集合類型,廣泛應(yīng)用于緩存場(chǎng)景,以提高數(shù)據(jù)訪問(wèn)效率和減少對(duì)外部資源(如數(shù)據(jù)庫(kù)、遠(yuǎn)程服務(wù))的頻繁請(qǐng)求。
3、在使用list<t>作為緩存載體存儲(chǔ)大數(shù)據(jù)的使用場(chǎng)景中,當(dāng)list<t>集合中存在大量低頻使用的元素時(shí),這些元素雖然占用了內(nèi)存空間,但實(shí)際使用頻率很低,導(dǎo)致大量?jī)?nèi)存資源被閑置,不能被有效利用。這種情況在內(nèi)存資源有限的系統(tǒng)中尤為嚴(yán)重,可能會(huì)影響系統(tǒng)整體性能。雖然net框架中的垃圾回收機(jī)制雖然可以自動(dòng)管理內(nèi)存,但頻繁的內(nèi)存分配和回收操作會(huì)增加垃圾回收的負(fù)擔(dān),影響應(yīng)用程序的響應(yīng)速度和性能。特別是在大規(guī)模數(shù)據(jù)處理和高并發(fā)場(chǎng)景下,內(nèi)存管理不善可能導(dǎo)致垃圾回收頻繁觸發(fā),從而影響系統(tǒng)穩(wěn)定性。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)所要解決的
2、為了解決上述技術(shù)問(wèn)題,本專利技術(shù)采用的技術(shù)方案為:
3、一種優(yōu)化list集合的方法,包括步驟:
4、s1、對(duì)list集合進(jìn)行內(nèi)存檢測(cè)并統(tǒng)計(jì)集合元素的使用頻率;
5、s2、篩選出使用頻率低于預(yù)設(shè)閾值的所述集合元素;
6、s3、將篩選出的集合元素轉(zhuǎn)存至list集合之外的儲(chǔ)存盤并釋放占用內(nèi)存;
7、s4、檢測(cè)集合元素的檢索需求,當(dāng)轉(zhuǎn)存至所述儲(chǔ)存盤的集合元素被檢索命中時(shí),將此集合元素再次緩存至所述list集合。
8、為了解決上述技術(shù)問(wèn)題,本專利技術(shù)采用的另一技術(shù)方案為:
9、一種優(yōu)化list集合的終端,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)完成以下步驟:
10、s1、對(duì)list集合進(jìn)行內(nèi)存檢測(cè)并統(tǒng)計(jì)集合元素的使用頻率;
11、s2、篩選出使用頻率低于預(yù)設(shè)閾值的所述集合元素;
12、s3、將篩選出的集合元素轉(zhuǎn)存至list集合之外的儲(chǔ)存盤并釋放占用內(nèi)存;
13、s4、檢測(cè)集合元素的檢索需求,當(dāng)轉(zhuǎn)存至所述儲(chǔ)存盤的集合元素被檢索命中時(shí),將此集合元素再次緩存至所述list集合。
14、本專利技術(shù)的有益效果在于:提供一種優(yōu)化list集合的方法及終端,通過(guò)對(duì)list集合中集合元素的使用頻率進(jìn)行統(tǒng)計(jì),將使用頻率過(guò)低的集合元素從list集合中轉(zhuǎn)存至集合之外的儲(chǔ)存盤,并釋放占用的list的內(nèi)存,減少list集合的閑置內(nèi)存對(duì)所在系統(tǒng)內(nèi)存的占用,同時(shí)提升list集合內(nèi)存的利用率,避免低頻集合元素空占內(nèi)存,保證list集合的高效運(yùn)行。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種優(yōu)化List集合的方法,其特征在于:包括步驟:
2.根據(jù)權(quán)利要求1所述的一種優(yōu)化List集合的方法,其特征在于:所述步驟S1具體包括步驟:
3.根據(jù)權(quán)利要求2所述的一種優(yōu)化List集合的方法,其特征在于:所述步驟S2具體包括步驟:
4.根據(jù)權(quán)利要求1所述的一種優(yōu)化List集合的方法,其特征在于:所述步驟S4具體包括步驟:
5.根據(jù)權(quán)利要求1所述的一種優(yōu)化List集合的方法,其特征在于:所述步驟S4之后還包括步驟S5:
6.一種優(yōu)化List集合的終端,其特征在于:包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)完成以下步驟:
7.根據(jù)權(quán)利要求6所述的一種優(yōu)化List集合的終端,其特征在于:所述步驟S1具體包括步驟:
8.根據(jù)權(quán)利要求7所述的一種優(yōu)化List集合的終端,其特征在于:所述步驟S2具體包括步驟:
9.根據(jù)權(quán)利要求6所述的一種優(yōu)化List集合的終端,其特征在于:所述步驟S4具體包括步驟:
10.根據(jù)權(quán)利要求
...【技術(shù)特征摘要】
1.一種優(yōu)化list集合的方法,其特征在于:包括步驟:
2.根據(jù)權(quán)利要求1所述的一種優(yōu)化list集合的方法,其特征在于:所述步驟s1具體包括步驟:
3.根據(jù)權(quán)利要求2所述的一種優(yōu)化list集合的方法,其特征在于:所述步驟s2具體包括步驟:
4.根據(jù)權(quán)利要求1所述的一種優(yōu)化list集合的方法,其特征在于:所述步驟s4具體包括步驟:
5.根據(jù)權(quán)利要求1所述的一種優(yōu)化list集合的方法,其特征在于:所述步驟s4之后還包括步驟s5:
6.一種優(yōu)化list集合的終端,其特征在于:包括...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:許駿杰,鄭其榮,
申請(qǐng)(專利權(quán))人:福建時(shí)代星云科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。