Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 16249|Risposta: 0

[Consigli] Essenziale perché Java funzioni in modo efficiente: StringBuffer è più efficiente di StringBuffer

[Copiato link]
Pubblicato su 06/11/2014 10:58:08 | | | |

La stringa è la variabile più probabile usata nella programmazione Java, magari pensi che non ci sia nulla da dire, semplicemente prendila, ma l'elaborazione delle stringhe richiede soprattutto la nostra attenzione, perché la creazione casuale di un gran numero di istanze di stringhe porta grandi problemi all'efficienza del sistema.

Ad esempio, facciamo un test per confrontare l'efficienza di esecuzione della classe String e di StringBuffer:

Il nostro insegnante ha detto: Ogni volta che si aggiunge una stringa, richiederà spazio dalla memoria più e più volte, il che è molto inefficiente

                     Ogni volta che viene aggiunto StringBuffer, non è necessario richiedere spazio dalla memoria contemporaneamente, perché StringBuffer richiede molto spazio di memoria fin dall'inizio, quindi è molto efficiente.



  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. }
Copia codice






Precedente:Download del pacchetto di compatibilità per sistemi di ufficio 2007
Prossimo:Parlando di test di compatibilità software
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com