Kuxazululiwe: thola ukusetshenziswa kwenqama

I-Java iwulimi lokuhlela olugxile entweni futhi olusezingeni eliphezulu, olunohlu olubanzi lwemisebenzi ehlukahlukene. Okunye okunjalo yikhono lokulandelela izinsiza zesistimu, ezifana nokusetshenziswa Kwenkumbulo Yokufinyelela Engahleliwe (RAM). Kusukela ekudaleni izinhlelo zokusebenza ezisebenza kahle kuye ekusebenzeni kokuxazulula izinkinga, ukuqonda ukusetshenziswa kwe-RAM yohlelo lwakho lokusebenza kungabaluleka. Kulesi sihloko, sizohlola ukuthi ungakuthola kanjani ukusetshenziswa kwe-RAM ku-Java futhi sikuhlukanisele yonke ikhodi ye-Java isinyathelo ngesinyathelo.

Ukusetshenziswa kwe-RAM kuyisilinganiso esibalulekile sokuqinisekisa ukusebenza kahle kwanoma yiluphi uhlelo lokusebenza oluthuthukiswe ku-Java. Ngokuqonda ukuthi ingakanani le nsiza ebalulekile esetshenziswa uhlelo lwakho lokusebenza, ungasebenzela ukuthuthukisa ukusebenza kohlelo lokusebenza futhi uthuthukise ukusebenza kwalo.

Indlela Yokuqapha Ukusetshenziswa Kwe-RAM ku-Java

Ukuze ulandelele ukusetshenziswa kwe-RAM yohlelo lokusebenza lwe-Java, sizosebenzisa ikilasi elithi `Isikhathi sokuqalisa`, esiyingxenye yephakheji `java.lang`. Ikilasi elithi `Runtime` lihlinzeka ngezindlela ezimbalwa ezisivumela ukuthi sixhumane ne-Java 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);
    }
}

Ukwephula Ikhodi

Kuhlelo lwe-Java ngenhla, indlela ethi`Runtime.getRuntime()` ibuyisela into yesikhathi sokusebenza ehlotshaniswa nohlelo lwamanje lwe-Java. Izindlela ze-`totalMemory()` kanye `ne-freeMemory()` ezivela ekilasini elithi `Isikhathi sokuqalisa` zibuyisela imemori ephelele kanye nememori yamahhala ku-Java Virtual Machine (JVM) ngokulandelanayo.

Uma sikhipha imemori yamahhala kumemori iyonke, sithola imemori yamanje esetshenziswa uhlelo lwethu lwe-Java. Lokhu kusinika ukusetshenziswa kwenkumbulo ngamabhayithi. Ukuguqula lawa mabhayithi abe yifomethi eqondakala kakhudlwana, njengamamegabhayithi, sisebenzisa umsebenzi olula wokuguqula `amabhayithiToMegabytes()`.

Imitapo yolwazi ehilelekile kanye Nokusebenza Okufanayo

Uhlelo lwe-Java lusebenzisa amandla okusebenza okwakhelwe ngaphakathi atholakala ngephakheji ethi `java.lang`, ikakhulukazi ikilasi elithi `Runtime`. Kuyi-crux yokuphatha inkumbulo kuhlelo lokusebenza lwe-Java.

Ngaphandle kwe-Java, izilimi eziningi zokuhlela zinikeza ukusebenza okufanayo ukuze kutholwe ukusetshenziswa kwememori kwanoma yiluphi uhlelo lokusebenza olunikeziwe. Isibonelo, i-Python inikeza umtapo we-`psutil`, ongaqoqa isistimu futhi usebenze izinsiza.

Kuzinhlelo zokusebenza ezigxile kwimemori noma ngenkathi usebenza nesizindalwazi esikhulu, ukuqapha nokuphatha ukusetshenziswa kwe-RAM kubaluleka ekusebenzeni okushelelayo kanye nolwazi olungcono lomsebenzisi. Ukuqonda ukusetshenziswa kwe-RAM yohlelo lwakho lokusebenza lwe-Java yingxenye ebalulekile yokuthuthukisa uhlelo lwakho.

Ezinye izinhlelo zokusebenza kanye namathrendi esikhathi esizayo

Ngokungeziwe ekubuyiseleni kalula ukusetshenziswa kwememori, ikhodi yokuqapha ye-RAM engenhla ingasetshenziswa kwezinye izinhlelo zokusebenza ezahlukahlukene. Lezi zinhlelo zokusebenza zihlanganisa ukulandelela ukuvuza kwenkumbulo, ukuqapha ukusetshenziswa kwenkumbulo yesikhathi sangempela, ukucupha ukuqoqwa kukadoti, phakathi kokunye.

Ikusasa lezinhlelo zokusebenza lizoncika nakakhulu ekusetshenzisweni kwezinsiza ngendlela efanele. Njengoba izinhlelo zokusebenza ziqhubeka zikhula zibe zinkulu futhi ziyinkimbinkimbi, ukuphatha kahle izinsiza ezifana ne-RAM kuzodlala indima ebalulekile ekusebenzeni kwezinhlelo zokusebenza kanye nokwaneliseka komsebenzisi. Sengiphetha, ukuqonda ukusetshenziswa kwe-RAM yohlelo lwakho lokusebenza lwe-Java yingxenye ebalulekile yokuthuthukisa izinhlelo zakho zokusebenza ukuze uthole ulwazi lomsebenzisi olushelelayo futhi olusebenza kahle kakhudlwana.

Okuthunyelwe okuhlobene:

Shiya amazwana