Symbian s60 și uiq 3

Să începem cu termeni. Există o mulțime de confuzie cu programele standard Seria 60.

Dar este mai groaznic decât asta. Dacă programul nu se epuizează din momentul în care programul pornește, utilizatorul primește o eroare de "Memorie redusă". Dacă nu există suficient spațiu pe disc la instalarea programului, există din nou "puțină memorie". Acest lucru poate confunda nu numai utilizatorul începător.

Vom vorbi despre RAM pe toate cele trei platforme S60, dar scris pentru S60 3rd este de asemenea valabil pentru UIQ 3.x. deoarece ambele platforme rulează pe sistemul de operare Symbian 9.

Primele aparate din Seria 60 - Nokia 7650 și Nokia 3650 - au avut doar 4 MB de memorie, utilizatorul a rămas cu 3,6 MB. Acest volum lipsește în mod constant. În Nokia N-Gage (de asemenea, S60 primul) a apărut de 4 ori mai mult RAM - 16 MB. Memoria a 2-a S60 a devenit mai multă memorie. De exemplu, pe Nokia 6630 - 20 MB și situată în fața mea, Nokia N70 arată o figură foarte bună - 53 MB de memorie partajată și 32 MB liberă.

Printre dispozitivele Symbian 9.x (S60 3rd) cel mai bun indicator este 128MB pentru Nokia E90 și Nokia N95 8Gb. Deși undeva în jur de 50 MB sunt luate din sistemul de operare pentru nevoile lor, dar restul este suficient pentru a se asigura că utilizatorul nu se leagă de nimic. Pe alte dispozitive din seria N cu S60 3rd, cantitatea de memorie RAM este de 64 sau 96 MB, ceea ce te face să te simți confortabil.

Cum să vizualizați starea RAM

Nu puteți obține informații despre memoria RAM utilizând instrumente standard, pentru care trebuie să instalați programe suplimentare. De regulă, managerii de fișiere și administratorii de sarcini pot afișa informații despre memoria RAM. Alegerea este foarte mare.

Ce informații puteți obține despre RAM?

2. Cât de multă memorie este consumată de acest sau acel program.

3. Imagine detaliată a memoriei prin blocuri.

Să luăm în considerare punctele în detaliu

1. Informații generale despre memorie

Această funcție este extrem de simplă de implementat și, prin urmare, este prezentă în multe programe. De exemplu, managerul de fișiere X-Plore merge la Tools-> Info Device:

Nu sunt sigur că acest lucru este pentru un utilizator obișnuit, dar programatorii și testerele au nevoie de acest instrument. Cu ajutorul acestuia, puteți afla cu ușurință ce acțiuni se confruntă cu o scurgere de memorie a programului.

2. Memorie consumată de program

Pe Symbian 6-7-8 (S60 prima și a doua) obțineți aceste informații cu ușurință. Aproape orice manager de activități arată cantitatea de memorie RAM consumată de o aplicație care rulează. AppMan, Handy TaskMan, Unreal Device Manager - pe scurt, orice program care rulează cu aplicațiile care rulează. Programul TaskSpy atrage chiar și un grafic de consum de memorie RAM.

Totul pare să fie bun. pentru acei utilizatori care au văzut această oportunitate, au spus "da, e grozav" - și am uitat de asta. Există, de asemenea, alți utilizatori - cei care nu au nevoie doar de un fel de cifră, ci de informații exacte. Un astfel de utilizator crede diferit: "Este ciudat. Înainte de a executa programul, au fost disponibile 1000 KB de memorie RAM. Am lansat programul, sa uitat în managerul de sarcini - programul consumă 200 KB. M-am uitat la RAM-ul disponibil - a devenit 500 KB. Unde sunt celelalte 300 KB? "

Acest model este observat la aproape toate programele. Ceva nu este în mod evident luat în considerare, dar ce anume?

Și nu ia în considerare faptul că, la pornire, programul și modulele suplimentare la acesta sunt încărcate în memorie. Adică, pentru a obține dimensiunea reală de memorie consumată de program, la ce manageri de sarcină arată, trebuie să adăugați cel puțin dimensiunea fișierului executabil. Este destul de corect să țineți cont de bibliotecile dinamice (DLL) pe care le încarcă programul, precum și fișierele executabile suplimentare care nu pot fi afișate în managerul de activități, dar sunt totuși inițiate și utilizate. Având în vedere toate acestea, puteți calcula cantitatea corectă de memorie consumată.

O situație deosebit de catastrofică este observată în cazul programelor Java. Aceste aplicații au nevoie de o mulțime de memorie RAM, toate fără excepție. Și de multe ori există situații în care cantitatea de memorie disponibilă se apropie de zero și programele sunt descărcate din cauza lipsei de memorie RAM. Managerul de sarcini arată că aplicația Java care rulează consumă numai 45 Kb.

Se pare că memoria consumată de mașina virtuală Java nu este luată în considerare deloc. Este nevoie de cel puțin 500 KB, chiar și pentru cel mai nevinovat calculator. Poate utilizatorul să cunoască o adevărată sau cel puțin o figură similară adevărului?

Toate aceste raționamente cu privire la memoria consumată în S60 al III-lea sunt rupte de stânca ridicată de dezvoltatorii Symbian 9. Aici este imposibil să cunoaștem dimensiunea memoriei consumate, nici cu precizie, nici cu aproximație, nici deloc. Singurul lucru util pentru utilitarul de definire a memoriei în managerul de activități este de a calcula cât de mult are managerul de activități în memoria RAM. De exemplu, despre X-Plore mai sus, puteți afla că fișierul executabil are aproximativ 3,5 kb de memorie - vă decideți cât de util este acest număr pentru dvs. Scriem "încercări", deoarece este luat în considerare numai primul modul de funcționare al programului. Dar există mai multe module pentru program.

3. Informații complete despre memorie

În natură, acest lucru este extrem de rar. Din exemple de programe - cu excepția faptului că Unreal Device Manager.

Symbian s60 și uiq 3

Și pare foarte modest - un instrument atât de nesemnificativ sub numele de utilizator incomprehensibil și chiar avansat - Chunks (poate fi tradus ca "Blocuri").

Sensul este următorul: dacă Symbian trebuie să aloce memoria pentru un program undeva, este alocat un bloc de memorie cu un nume unic. Dacă găsiți toate blocurile din sistem și afișați numele și dimensiunea acestora, veți obține o schemă completă de alocare a memoriei.

Puteți vedea toate acestea în programul meu făcând clic în fereastra principală a ABC + #. Într-adevăr, pare ciudat. În general, este urât și de neînțeles, un utilizator obișnuit este puțin probabil să aibă nevoie și, prin urmare, aproape niciodată implementat. Da, și cel mai important: sub Symbian 9, puteți găsi toate blocurile de memorie și nu puteți afla dimensiunile acestora. Deci, utilizatorii de S60 3rd, spre deosebire de S60 1 și 2, nu au deloc posibilitatea de a cunoaște dimensiunea memoriei RAM consumate de aplicații.

RAM și multitasking

Atunci când există o lipsă de memorie RAM, sistemul de operare pornește descărcarea de programe. Prioritatea este următoarea:

1. Aplicatia cu care functioneaza utilizatorul (numit si "Aplicatia in focus").

2. Aplicații cu atributul "sistem".

3. Cererea a început ultima dată.

4. Toate celelalte aplicații.

Descărcarea începe cu aplicații cu 4 puncte - și, în cazul în care memoria încă lipsește, în sus lista.

Disk în RAM

Discul D: în sistem este un disc în memorie RAM (RAM-Drive). Funcționează mult mai repede decât toate celelalte discuri, are aceleași proprietăți ca și alte unități de disc.

Comprimați memoria

Să presupunem că un program trebuie să aloce 200 Kb de memorie pentru unele dintre datele sale. Programul le-a evidențiat, iar apoi, când aceste date au devenit inutile - au fost eliminate. Apoi, întreaga operație a fost repetată.

Dacă observați modificările dimensiunii memorate consumate de program, vom vedea:

1. După alocarea a 200 KB - dimensiunea memoriei utilizate a crescut cu 200 KB.

2. După curățare - nimic nu sa schimbat. Ca și cum nimic nu ar fi fost eliminat.

3. După re-alocarea memoriei - dimensiunea nu a crescut. După curățare - nu a scăzut.

Acum, presupuneți că programul efectuează o altă operație, pentru care trebuie să alocați 100 KB. Din nou, izolat, curățat - dimensiunea este în continuare aceeași. Ce se întâmplă? Memoria pare să curgă, dar nu pare să curgă.

De fapt, sistemul de operare este bine conștient de gol după curățare 200 KB, dar nu în grabă pentru a le adăuga la memoria disponibilă. Acest lucru se face din motive de viteză și din motive de conservare a energiei. Pentru a forța sistemul să selecteze aceste 200 KB din program și să le pună în memoria disponibilă este posibilă. Aceasta se numește memorie de compresie. Această funcție este în mai mulți administratori de sarcini.

În principiu, aceasta este cosmetica - numai cifrele se îmbunătățesc. Dar există programe care pur și simplu nu pornesc dacă memoria este mai mică decât este necesară. Aici pentru astfel de cazuri este utilă comprimarea memoriei. Este bine să faceți acest lucru, de exemplu, după ce browserul este închis, în special Opera.

Cititorul ar putea avea o părere că diminuarea memoriei este dăunătoare, deoarece crește consumul de energie și reduce viteza. Dacă veți comprima memoria din când în când, nu va fi nici un rău de la ea. Și, probabil, dacă va fi făcut de un program la fiecare 5 secunde - de asemenea. Dar dacă sistemul face acest lucru în orice operațiune de memorie, e rău.

Apropo, există o singură funcție pentru comprimarea memoriei, deci este imposibil ca un program să comprime mai bine, iar celălalt este mai rău. Utilizați orice program cu funcția de comprimare - efectul va fi același.