‹ paviānu štelles

Atmiņas rijēju sacensības

Oct 27, 2005

Podā salīdzināts Opera 9p1 un Firefox 1.5 Beta 2 atmiņas patēriņš. Secinājumi bija - abi rijīgi, bet Firefox drusku rijīgāks. Opera cītīgāk atbrīvo operatīvo atmiņu, stumjot datus uz virtuālo.

Veicu līdzīgu salīdzinājumu zem Ubuntu Breezy. Atšķirībā no CooLynX, mans salīdzināmais Firefox ir 1.0.7 - jo tas ir tas, ko ikdienā lietoju. Tiesa gan, arī apkarināts ar paplašinājumiem. Viss salīdzinājums, protams, ir galīgi neobjektīvs, kaut vai to pašu paplašinājumu dēļ. Piemēram, pateicoties adblock, Firefox nerādīja visas reklāmas un tā droši vien nedaudz ietaupīja. Lai salīdzinājumu padarītu pilnīgi bezjēdzīgu, jāpiebilst, ka man ir arī visai miglains priekšstats par to, ko manis mērītie lielumi - RSS (RES, Resident Set Size) un VSZ (VIRT, Virtual Size) nozīmē. Viens skaidrojums, ko atradu (šeit):

VIRT is virtual memory usage, it can probably be best described as the app's used address space - every library the app uses, every data it creates, everything is included here. If the app requests 100M memory from the kernel but actually uses only 1M, VIRT will still increase by 100M.
RES is resident memory usage, i.e. what's actually in the memory. In a way it could be probably used for measuring real memory usage of the app - if the app requests 100M memory from the kernel but actually uses only 1M, this should increase only by 1M. There are only two small problems, a) RES doesn't include memory that's swapped out (and no, the SWAP field in 'top' is not usable, it's completely bogus), b) some of that memory may be shared.

Kas tad man tur sanāca:

Skaitļi uz Y ass ir megabaiti. Nekādi jēdzīgi secinājumi nesanāk. Skaidrs tikai, ka Firefox ēd vairāk, bet Opera arī ar pāris MB neapmierinās. Turpinājumā - mērījumu dati, no kuriem tika taisīts grafiks

Mērījumi tika veikti, pēc katra soļa izpildot šādu muļķīgu skriptiņu:

echo "--- `date` ---" >> timings
ps -eo comm,rss,vsz | grep opera >> timings
ps -eo comm,rss,vsz | grep firefox >> timings

Tālāk, kas sanāca tajā timings failā:


--- C  okt 27 07:39:33 EEST 2005 ---
opera           19364  32340
firefox-bin     26764  66096
--- C  okt 27 07:40:00 EEST 2005 ---
opera           23288  43252
firefox-bin     30488  85104
--- C  okt 27 07:40:29 EEST 2005 ---
opera           24284  60492
firefox-bin     31524  87224
--- C  okt 27 07:40:56 EEST 2005 ---
opera           25928  62260
firefox-bin     31532  87224
--- C  okt 27 07:41:35 EEST 2005 ---
opera           27644  63668
firefox-bin     33048  88724
--- C  okt 27 07:42:05 EEST 2005 ---
opera           30372  66780
firefox-bin     34096  89852
--- C  okt 27 07:42:39 EEST 2005 ---
opera           31688  68036
firefox-bin     35328  91144
--- C  okt 27 07:43:49 EEST 2005 ---
opera           34716  87888
firefox-bin     39364 119636
--- C  okt 27 07:44:41 EEST 2005 ---
opera           38532 115872
firefox-bin     40268 104376
--- C  okt 27 07:45:38 EEST 2005 ---
opera           44792 142780
firefox-bin     44588 116432
--- C  okt 27 07:46:13 EEST 2005 ---
opera           45464 132724
firefox-bin     44148 109044
--- C  okt 27 07:47:23 EEST 2005 ---
opera           45812  98552
firefox-bin     47748 119328
--- C  okt 27 07:47:57 EEST 2005 ---
opera           45804  90356
firefox-bin     47748 119328
--- C  okt 27 07:49:00 EEST 2005 ---
opera           46084  90568
operamotifwrapp 11828  16400
operapluginclea   660   2644
firefox-bin     63684 136060
--- C  okt 27 07:50:10 EEST 2005 ---
opera           49672  94304
operamotifwrapp 17396  21792
operapluginclea   660   2644
firefox-bin     74088 146104
--- C  okt 27 07:50:53 EEST 2005 ---
opera           46528  91244
operamotifwrapp 16244  20564
operapluginclea   660   2644
firefox-bin     72084 137388
--- C  okt 27 07:51:32 EEST 2005 ---
opera           46528 107492
operamotifwrapp 16244  20564
operapluginclea   660   2644
firefox-bin     72072 137568