Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16249|Répondre: 0

[Pourboires] Essentiel pour que Java fonctionne efficacement : StringBuffer est plus efficace que String

[Copié le lien]
Publié sur 06/11/2014 10:58:08 | | | |

La chaîne de caractères est la variable la plus probable utilisée en programmation Java, peut-être pensez-vous qu’il n’y a rien à dire, prenez simplement le dessus, mais le traitement des chaînes nécessite particulièrement notre attention, car la création aléatoire d’un grand nombre d’instances de chaînes pose de grands problèmes à l’efficacité du système.

Par exemple, faisons un test pour comparer l’efficacité d’exécution de la classe String et de StringBuffer :

Notre professeur a dit : Chaque fois que la chaîne est ajoutée, elle demande de l’espace mémoire encore et encore, ce qui est très inefficace

                     Chaque fois que StringBuffer est ajouté, il n’est pas nécessaire de demander de l’espace mémoire en même temps, car StringBuffer demande beaucoup d’espace mémoire dès le départ, ce qui le rend très efficace.



  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. }
Code de copie






Précédent:Téléchargement du pack de compatibilité du système Office 2007
Prochain:Parler de tests de compatibilité logicielle
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com