Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16249|Svar: 0

[Tips] Essentielt for Java for at køre effektivt: StringBuffer er mere effektivt end String

[Kopier link]
Opslået på 06/11/2014 10.58.08 | | | |

Strengen er den mest sandsynlige variabel, der bruges i Java-programmering, måske tror du, der ikke er noget at sige, bare tag den op, men behandlingen af strenge kræver især vores opmærksomhed, fordi den tilfældige oprettelse af et stort antal strenginstanser medfører store problemer for systemets effektivitet.

For eksempel, lad os lave en test for at sammenligne eksekveringseffektiviteten af String-klassen og StringBuffer:

Vores lærer sagde: Hver gang String tilføjes, vil den igen og igen bede om plads fra hukommelsen, hvilket er meget ineffektivt

                     Hver gang StringBuffer tilføjes, er der ikke behov for at anmode om plads fra hukommelsen på én gang, fordi StringBuffer anmoder om meget hukommelsesplads fra starten, så det er meget 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. }
Kopier kode






Tidligere:2007 Office System Kompatibilitetspakke Download
Næste:Taler om softwarekompatibilitetstest
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com