Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Maximálna veľkosť haldy v JVM

Java zdrojový kód predstavuje prenosný a flexibilné programovací jazyk pre podnikanie , Web a ručné vývoj aplikácií . Táto výhoda prenosnosti je v Typové vďaka Java Virtual Machine malé . Avšak , JVM tiež predstavuje nástroj , ktorý programátori musia spravovať a udržiavať s cieľom získať čo najviac z Java aplikácií . Zvlášť , spotreba pamäte a pridelenie haldy JVM sú detaily , ktoré programátori by urobili dobre zvážiť . Java Virtual Machine

kód Java beží na Java Virtual Machine . Java zdrojový kód je najprv vybudovaný do Java bytecode " , " ktorý JVM vykonáva prekladom bytecode do strojovo čitateľné príkazy . Aby bolo možné vykonať tento proces a umožní Java prenositeľnosť to teší , JVM musí napodobniť počítačový systém , kompletný s pamäťou a dátových štruktúr , aby zdrojový kód možno ukladať a načítavať dáta a príkazy . Jedným z týchto dôležitých dátových štruktúr je halda .
JVM haldy

V programovania počítača , kód používa pamäť prostredníctvom dvoch rôznych vnútorných štruktúr spojených do výpočtového systému . " Stack " obsahuje všetok kód pre súčasné vykonávanie funkcií a príkazov , ako aj všetky miestne premenné deklarované . " Haldy " , na druhej strane , obsahuje dlhodobé údaje , ktoré program môže prideliť pre dáta , ako sú zložité objekty . Vzhľadom k tomu , Java predstavuje úplne objektovo orientovaný programovací jazyk , haldy je zásadný . Vzhľadom k tomu , Java beží na virtuálnom stroji , virtuálny stroj sám o sebe musí obsahovať hromadu . Cez to , programátori môžu deklarovať a inštancie objektov a statické premenné .
JVM či fyzickej pamäti

Avšak , JVM je kus softvéru , a ako taký sa musí nachádzať v fyzickej pamäti RAM hostiteľského počítača . V podstate , JVM haldy býva vo virtuálnom stroji , ktorý sám beží na pamäti stroja a používa dátové štruktúry tomto počítači ( ako sú jeho haldy ) . Preto , haldy JVM je obmedzená fyzikálnymi obmedzeniami počítača JVM je umiestnený na . To zahŕňa súčasne bežiace softvér a systémové nástroje . Preto , JVM haldy má navyše obmedzenia na dodržiavanie nielen fyzickej pamäti , ale aj súťaží s využitím pamäti iných programov . To má vplyv na základné vlastnosti haldy , ako potenciálny veľkosti .
JVM haldy Veľkosť

Aby sa riadiť veľkosť haldy , programátor môže zmeniť počiatočnú a maximálnu atribúty veľkosti haldy na vykonávanie inštancie JVM prostredníctvom " - XMS " a " - xmx " vlajky , resp . Ako veľké haldy môžu rásť závisí na obmedzeniach operačného systému a bežiacich programov . Pravidlom je , že veľkosť haldy by mala byť dostatočne veľká , aby sa zabránilo vymieňať dáta z haldy na pevný disk . A minimálne a maximálne veľkosti by nikdy nemala byť väčšia ako dostupná pamäť na hostiteľskom systéme .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené