Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 16249|Svare: 0

[Tips] Essensielt for at Java skal kjøre effektivt: StringBuffer er mer effektivt enn String

[Kopier lenke]
Publisert på 06.11.2014 10:58:08 | | | |

Streng er den mest sannsynlige variabelen som brukes i Java-programmering, kanskje du tror det ikke er noe å si, bare plukk den opp, men behandlingen av strenger krever spesielt vår oppmerksomhet, fordi tilfeldig opprettelse av et stort antall strenginstanser medfører store problemer for systemets effektivitet.

For eksempel, la oss gjøre en test for å sammenligne utførelseseffektiviteten til String-klassen og StringBuffer:

Læreren vår sa: Hver gang String legges til, vil den be om plass fra minnet igjen og igjen, noe som er veldig ineffektivt

                     Hver gang StringBuffer legges til, er det ikke nødvendig å be om plass fra minnet samtidig, fordi StringBuffer krever mye minneplass fra starten av, så det er veldig 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 koden






Foregående:2007 Office System Compatibility Pack nedlasting
Neste:Snakker om programvarekompatibilitetstesting
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com