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快取伺服器提高系統的效能。使用讀寫分離技術減輕資料訪問的壓力,提公升系統的使用者體驗。在資料庫的設計上來使用分庫 分表 分割...