[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10092] Re: Java 言語で学 ぶデザインパターン入門第 6 回議事録



こんばんは。武川です。

From: "TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxxxxxx>
Subject: [jfriends-ml 10091] Re: Java 言語で学ぶデザインパターン入門第 6 回議事録
Date: Thu, 02 May 2002 22:26:14 +0900

>   高橋(智)です。
>   独り言です。

と書いてあるのですが、Replyしちゃいます。

> snip  
> >     StringBuffer sql = new StringBuffer(1024);
> >     Object obj = param_obj_array[0]; // ?パラメータを展開
> >     sql = sql.append(obj.toString());
> snip  
> 
>   sql = sql.append(obj.toString()); の代入、無駄だなぁ...
>   javax.sql.RowSet実装する時に直そう。
>   
>   StringBuffer の append って synchronized 付いてるし、無駄だなぁ...
>   synchronized の無い StringBuffer、自作しようかな。

StringBufferライクなクラスを自作するよりは簡単そうな
方法が
http://www.protomatter.com/nate/java-optimization/
にのってました。

StringBuffer b = new StringBuffer();
synchronized (b)
{
  b.append(foo);
  b.append(bar);
  b.append(baz);
}

synchronizedの実装にもよるだろうけど、確かに速そうです。

ではでは。