|
文字列はJavaプログラミングで最も確率が高い変数です。何も言うことはないと思うかもしれませんが、特に文字列の処理には注意が必要です。なぜなら、多数の文字列インスタンスをランダムに作成することはシステムの効率に大きな問題をもたらすからです。 例えば、StringクラスとStringBufferの実行効率を比較するテストを行いましょう。 先生はこう言いました:Stringを追加するたびに、メモリからスペースを何度も要求し、非常に非効率的です StringBufferを追加するたびに、StringBufferは最初から大量のメモリを要求するため、一度にメモリからスペースを要求する必要はなく、非常に効率的です。
- import java.util.Date;
- public class test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // 武软论坛 www.itsvse.com
- Date da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("系统时间");
-
- String str1="1";
- for(int i=1;i<100000;i++){
- str1=str1+"1";
- }
- da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("String运行完时间");
-
- StringBuffer str2=new StringBuffer(1000);
-
- for(int i=1;i<100000;i++){
- str2.append("1");
- }
- da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("StringBuffer运行完时间");
-
- }
- }
コードをコピーします
|