Re: [問題] 效能上的問題
※ 引述《H45 (!H45)》之銘言:
: 在字串右邊補空白
: API DOC:
: http://commons.apache.org/lang/api-release/index.html
: class StringUtils
: static java.lang.String rightPad(java.lang.String str, int size)
: Source Code:
: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/java/org/apache/commons/lang/
: http://0rz.tw/a543S (縮)
嗯....
實際用了一下
記憶體使用過量的問題還是存在
看了一下原始碼測了一下
他的內含padding函式宣告的char陣列會用掉許多記憶體
然後他是用rightPad在去呼叫Padding跑迴圈
效能也沒獲得改善= ="
我測試方式 自己把他的RightPad函式跟padding函式挖出來
RightPad大概是RUN 3840*6次
然後分別用Runtime.getRuntime().freememory()
跟System.currentTimeMillis()去抓可用記憶體跟毫秒
故意不呼叫他提供的padding函式結果
freememory:3112808
經過毫秒:156
然後叫用他的padding的結果
freememory:1544200
經過毫秒:312
所以其實跟我原先的函式差不多結果
我的測試方法應該沒錯啦= ="
雖然我也不知道他java抓出來的精準度到多少
但是這差距到是蠻明顯的
請問這真的沒改善方法嗎?
我嘗試用gc函式好像也沒辦法放掉多餘記憶體
我是比較不在乎效能啦 但是記憶體就讓我頭大了
他使用量這樣持續膨脹都沒辦法放出
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.188.205
※ 編輯: del680202 來自: 118.167.188.205 (05/10 01:59)
推
05/10 02:00, , 1F
05/10 02:00, 1F
→
05/10 02:04, , 2F
05/10 02:04, 2F
推
05/10 02:25, , 3F
05/10 02:25, 3F
推
05/10 02:34, , 4F
05/10 02:34, 4F
推
05/10 02:55, , 5F
05/10 02:55, 5F
推
05/10 02:59, , 6F
05/10 02:59, 6F
→
05/10 11:28, , 7F
05/10 11:28, 7F
→
05/10 11:33, , 8F
05/10 11:33, 8F
→
05/10 11:43, , 9F
05/10 11:43, 9F
推
05/10 11:48, , 10F
05/10 11:48, 10F
推
05/10 15:40, , 11F
05/10 15:40, 11F
討論串 (同標題文章)