paip 提公升效能 string split

2021-06-19 11:14:12 字數 912 閱讀 3776

paip.提公升效能---string split

大概一萬次就能看到慢的蘭..

/split 慢的原因。因為使用了正規表示式的,這樣,就慢的了..

作者attilax  艾龍,  email:[email protected]

string.split(regex)事實上簡單的呼叫了pattern.compile(regex).split(this, limit),且每次compile()都會返回乙個新pattern。所以如果頻繁呼叫split的話,最好建立單個pattern例項並重複使用來取代split()。

因此,如果你呼叫string.split非常頻繁的話,每次都重新編譯正規表示式的代價很高,效能會受到很大影響,此時最好自己預編譯pattern,再呼叫pattern.split方法為妙。

解決:1.預編譯pattern

因此,如果你呼叫string.split非常頻繁的話,每次都重新編譯正規表示式的代價很高,效能會受到很大影響,此時最好自己預編譯pattern,再呼叫pattern.split方法為妙。

string items=line.split(" ");

//替代為

static pattern pattern=pattern.compile(" ");

string items=pattern.split(line,0);

2.stringtoken

3.自定義分割演算法

string tmp=orgstr;

while(true)

///結果比較:

splite 3600ms,stringtoken 2600ms, indexof 600ms..

效能提公升6倍之多阿..

stringbuilder sb=new xx(99999);//預先頂好容量..

時間是預設的1/3..提公升3倍..

paip 提公升開發效率之查詢介面

paip.提公升開發效率之查詢介面 以前在查詢介面,如何把查詢引數傳入後邊商業邏輯是個問題。直接寫 sql吧,不太好,常見有用自定義引數物件來傳。但是開發效率是個 問題。今天我終於找到個好方法了,兼顧效率與分層原則。那就是,控制項定義用拼音的方式,然後可以自動form繫結成乙個 datatable,...

paip 提公升使用者體驗與提公升安全性 記住密碼

paip.提公升使用者體驗與提公升安全性 記住密碼 前幾天使用金山快盤.是使用記住密碼功能的 結果電腦硬碟因其它原因,被其它人取走。這成了乙個很大的安全隱患。需要我在網上及時修改密碼才可以確保別人不可以操作我的文件。但是修改密碼增加了記憶負擔.需要可以不修改密碼的情況下,就可以達 到此目的,以提公升...

提公升軟體效能

提高系統的安全性和健壯性,資料庫伺服器和應用伺服器,就要考慮冗餘設計。保證系統的高可用和高可靠以及高併發。保證系統在出現故障時,及時切換正常工作,使用雙機熱備份。使用redis快取伺服器提高系統的效能。使用讀寫分離技術減輕資料訪問的壓力,提公升系統的使用者體驗。在資料庫的設計上來使用分庫 分表 分割...