看板
[ java ]
討論串[翻譯] 拆穿 Java StringBuilder 的謠言
共 8 篇文章
內容預覽:
(我知道這篇有點久,我一直想回可是一直都忘了). 第一眼看到裡面的 test code, 就覺得不太對勁。. 我想是原文作者對 "+ 會轉成 StringBuffer/StringBuilder". 這句話的意思有誤解吧。. 在書上(忘了哪一本,印象中很多書都有提到)看到的是, String 的 +
(還有1966個字)
內容預覽:
這個我在系統最常見的範例就是. StringBuffer sb = new StringBuffer();. sb.append("select * from a");. sb.append(" where 1=1 ");. if( XXX ) {. sb.append(" and aaa = 'b
(還有546個字)
內容預覽:
這一串討論看來有些紊亂。. 我本來以為多數的人都已經知道在回圈內使用 operator + 來串接字串做累加的. 恐怖(在時間與空間上)與原因,畢竟 JWorld@TW 上這一篇文章已掛了好多年了。. http://www.javaworld.com.tw/jute/post/view?bid=29
(還有597個字)
內容預覽:
關於這點我想是不用測的. 假設現在有兩種優化器:RBO(規則導向) 跟 CBO(成本導向). RBO 就是定死的一個規則,例如有一個規則是 wtf() => wtfa(). 那麼不管你甚麼時候呼叫 wtf(),他永遠會使用 wtfa() 來最佳化 !!. CBO 就是會判斷你的程式碼要用哪一種最佳化
(還有289個字)
內容預覽:
部份43. 那麼像這樣的程式碼呢?. //******start******//. String str = "";. if (condition1) {. str += "someString1";. }. if (condition2) {. str += "someString2";. }.
(還有105個字)