Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16249|Odpověď: 0

[Tipy] Nezbytné pro efektivní chod Javy: StringBuffer je efektivnější než String

[Kopírovat odkaz]
Zveřejněno 06.11.2014 10:58:08 | | | |

String je nejpravděpodobnější proměnná používaná v programování v Javě, možná si myslíte, že není co říct, prostě si ho vezmete, ale zpracování řetězců vyžaduje naši pozornost obzvlášť – protože náhodné vytváření velkého počtu instancí řetězců přináší velké problémy efektivitě systému.

Například si uděláme test pro porovnání efektivity vykonávání třídy String a StringBuffer:

Náš učitel řekl: Pokaždé, když se String přidá, bude znovu a znovu požadovat mezeru z paměti, což je velmi neefektivní

                     Pokaždé, když je StringBuffer přidán, není potřeba hned požadovat prostor z paměti, protože StringBuffer vyžaduje od začátku hodně paměťového prostoru, takže je velmi efektivní.



  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. }
Kopírovat kód






Předchozí:Stažení balíčku kompatibility Office System Pack 2007
Další:Mluvím o testování kompatibility softwaru
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com