Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16249|Válasz: 0

[Tippek] Elengedhetetlen a Java hatékony futásához: A StringBuffer hatékonyabb, mint a String

[Linket másol]
Közzétéve 2014. 11. 06. 10:58:08 | | | |

A string a legvalószínűbb változó a Java programozásban, lehet, hogy azt hiszed, nincs mit mondani, csak vedd fel, de a stringek feldolgozása különösen figyelmet igényel, mert a rengeteg string véletlenszerű létrehozása komoly problémákat okoz a rendszer hatékonyságának.

Például végezzünk egy tesztet, hogy összehasonlítsuk a String osztály és a StringBuffer végrehajtási hatékonyságát:

A tanárunk azt mondta: Minden alkalommal, amikor Stringet hozzáadnak, újra és újra helyet kér a memóriából, ami nagyon hatástalan

                     Minden alkalommal, amikor hozzáadják a StringBuffert, nincs szükség egyszerre tér kérésére a memóriából, mert a StringBuffer már az elejétől sok memóriát igényel, így nagyon hatékony.



  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. }
Kód másolása






Előző:2007-es Office System kompatibilitási csomag letöltése
Következő:A szoftverkompatibilitás tesztelésről beszélünk
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com