Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16249|Atbildi: 0

[Padomi] Būtiski, lai Java darbotos efektīvi: StringBuffer ir efektīvāks nekā String

[Kopēt saiti]
Publicēts 06.11.2014 10:58:08 | | | |

Virkne ir visticamākais mainīgais, ko izmanto Java programmēšanā, varbūt jūs domājat, ka nav ko teikt, vienkārši paņemiet to, bet virkņu apstrādei īpaši jāpievērš uzmanība, jo nejauša daudzu virkņu gadījumu izveide rada lielas problēmas sistēmas efektivitātei.

Piemēram, veiksim testu, lai salīdzinātu String klases un StringBuffer izpildes efektivitāti:

Mūsu skolotājs teica: Katru reizi, kad tiek pievienota virkne, tā atkal un atkal pieprasīs vietu no atmiņas, kas ir ļoti neefektīvi

                     Katru reizi, kad tiek pievienots StringBuffer, nav nepieciešams uzreiz pieprasīt vietu no atmiņas, jo StringBuffer no sākuma pieprasa daudz atmiņas vietas, tāpēc tas ir ļoti efektīvs.



  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. }
Kopēt kodu






Iepriekšējo:Office 2007 sistēmas saderības pakotnes lejupielāde
Nākamo:Runājot par programmatūras saderības testēšanu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com