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