この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16249|答える: 0

[ヒント] Javaが効率的に動作するために必須:StringBufferはStringよりも効率的です

[リンクをコピー]
掲載地 2014/11/06 10:58:08 | | | |

文字列はJavaプログラミングで最も確率が高い変数です。何も言うことはないと思うかもしれませんが、特に文字列の処理には注意が必要です。なぜなら、多数の文字列インスタンスをランダムに作成することはシステムの効率に大きな問題をもたらすからです。

例えば、StringクラスとStringBufferの実行効率を比較するテストを行いましょう。

先生はこう言いました:Stringを追加するたびに、メモリからスペースを何度も要求し、非常に非効率的です

                     StringBufferを追加するたびに、StringBufferは最初から大量のメモリを要求するため、一度にメモリからスペースを要求する必要はなく、非常に効率的です。



  1. import java.util.Date;






  2. public class test {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // 武软论坛 www.itsvse.com
  8.                 Date da=new Date();
  9.                 System.out.println(da.toLocaleString());
  10.                 System.out.println("系统时间");
  11.                
  12.                 String str1="1";
  13.                 for(int i=1;i<100000;i++){
  14.                         str1=str1+"1";
  15.                 }
  16.                 da=new Date();
  17.                 System.out.println(da.toLocaleString());
  18.                 System.out.println("String运行完时间");
  19.                
  20.                 StringBuffer str2=new StringBuffer(1000);
  21.                
  22.                 for(int i=1;i<100000;i++){
  23.                         str2.append("1");
  24.                 }
  25.                 da=new Date();
  26.                 System.out.println(da.toLocaleString());
  27.                 System.out.println("StringBuffer运行完时间");
  28.                
  29.         }

  30. }
コードをコピーします






先の:2007年オフィスシステム互換パックダウンロード
次に:ソフトウェア互換性テストについて話しています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com