Java mutauro wakanangana nechinhu uye chepamusoro-soro, une huwandu hwakasiyana hwekushanda kwakasiyana-siyana. Imwe mashandiro akadai kugona kutevedzera zviwanikwa zvehurongwa, sekushandiswa kweRandom Access Memory (RAM). Kubva pakugadzira maapplication ane hunyanzvi kusvika pakugadzirisa mashandiro, kunzwisisa mashandisiro e RAM yako yekushandisa kunogona kukosha. Muchinyorwa chino, isu tichaongorora maitiro ekuwana RAM kushandiswa muJava uye kuputsa iyo yese Java kodhi yako nhanho nhanho.
Kushandiswa kweRAM chiyero chakakosha chekuona kushanda kwakanaka kwechero application yakagadzirwa muJava. Nekunzwisisa kuti yakawanda sei yeiyi yakakosha sosi iri kushandisa app yako, unogona kushanda kukwenenzvera kushanda kweapp nekuvandudza mashandiro ayo.
Nzira yekutarisa mashandisirwo eRAM muJava
Kuti titarise mashandisirwo eRAM kweJava application, tichashandisa `Runtime` kirasi, inova chikamu che `java.lang` package. Iyo `Runtime` kirasi inopa akati wandei nzira dzinotitendera kutarisana neJava Runtime Environment (JRE).
public class Main { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); long memory = runtime.totalMemory() - runtime.freeMemory(); System.out.println("Used memory in bytes: " + memory); System.out.println("Used memory in megabytes: " + bytesToMegabytes(memory)); } private static long bytesToMegabytes(long bytes) { return bytes / (1024L * 1024L); } }
Kutyora Code
Muchirongwa cheJava chiri pamusoro, iyo `Runtime.getRuntime()` nzira inodzosa chinhu chekumhanya chakabatana neazvino Java application. Iyo `totalMemory()` uye `yemaharaMemory()` nzira kubva ku `Runtime` kirasi inodzosa iyo yakazara ndangariro uye yemahara ndangariro muJava Virtual Machine (JVM) zvichiteerana.
Patinobvisa ndangariro yemahara kubva mundangariro yakazara, tinowana yazvino ndangariro iyo yedu Java application iri kushandisa. Izvi zvinotipa kushandiswa kwendangariro mumabhaiti. Kushandura mabhayiti aya kuita fomati inonzwisisika, senge megabytes, tinoshandisa basa rekushandura riri nyore `bytesToMegabytes()`.
Maraibhurari anobatanidzwa uye Zvakafanana Basa
Chirongwa cheJava chinowedzera kushanda kwakavakirwa-mukati kunowanikwa ne `java.lang` package, kunyanya iyo `Runtime` kirasi. Ndiyo crux yekugadzirisa ndangariro muJava application.
Kunze kweJava, mimwe mitauro yakawanda yekuronga inopa mashandiro akafanana ekudzoreredza kushandiswa kwendangariro kwechero rakapihwa application. Semuenzaniso, Python inopa iyo `psutil` raibhurari, iyo inogona kuunganidza sisitimu uye kugadzirisa zvinoshandiswa.
Mundangariro-centric maapplication kana uchibata nemahombe dhatabhesi, kutarisa uye kugadzirisa RAM kushandiswa kunove kwakakosha pakuita kwakatsetseka uye ruzivo rwemushandisi rwuri nani. Kunzwisisa mashandisirwo eRAM yeJava application ndiyo chikamu chakakosha chekugadzirisa chirongwa chako.
Zvimwe Zvishandiso uye Remangwana Mafambiro
Pamusoro pekungotora ndangariro kushandiswa, iyo RAM yekutarisa kodhi iri pamusoro inogona kushandiswa mune akasiyana mamwe maapplication. Aya maapplication anosanganisira kuteedzera ndangariro kuvuza, kutarisa chaiyo-nguva mashandisiro endangariro, kukonzeresa kuunganidzwa kwemarara, pakati pezvimwe.
Ramangwana remaapplication rinokwanisa kutsamira zvakanyanya pakushandiswa kwakanaka kwezviwanikwa. Sezvo maapplication achiramba achikura uye akaomarara, kubata nemazvo zviwanikwa senge RAM kuchaita basa rakakosha mukuita kwekushandisa uye kugutsikana kwemushandisi. Mukupedzisa, kunzwisisa mashandisiro eRAM yeJava application yako chikamu chakakosha chekugadzirisa zvikumbiro zvako kuti zvive nyore uye zvinobudirira mushandisi ruzivo.