Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 16249|Svar: 0

[Tips] Avgörande för att Java ska fungera effektivt: StringBuffer är mer effektivt än String

[Kopiera länk]
Publicerad på 2014-11-06 10:58:08 | | | |

Strängen är den mest sannolika variabeln som används i Java-programmering, kanske tror du att det inte finns något att säga, bara plocka upp den, men bearbetningen av strängar kräver särskilt vår uppmärksamhet, eftersom den slumpmässiga skapandet av ett stort antal stränginstanser medför stora problem för systemets effektivitet.

Till exempel, låt oss göra ett test för att jämföra exekveringseffektiviteten för String-klassen och StringBuffer:

Vår lärare sa: Varje gång String läggs till kommer den att be om utrymme från minnet om och om igen, vilket är väldigt ineffektivt

                     Varje gång StringBuffer läggs till behövs det inte längre att begära utrymme från minnet på en gång, eftersom StringBuffer begär mycket minnesutrymme från början, så det är mycket effektivt.



  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. }
Kopiera koden






Föregående:2007 Nedladdning av Office System Compatibility Pack
Nästa:Att prata om mjukvarukompatibilitetstestning
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com