slush wrote:
> Problem 1) Python si pro 10 mil. číselných záznamů naalokoval cca 160 MB.

    * Pro zmenseni naroku na kapacitu pouzijte tuple, generator nebo
      jiny prostredek (knihovnu) nebo jiny navrh vaseho programu.

    * Pro zrychleni s totoznym vysledkem pouzijte range(1e7).


> Problem 2) Po odalokovani klesla spotreba pameti na 120MB
Filosofie za tim je tato:

    * Programator chce hodne pameti? Dam mu ji, on asi vi, co dela.

    * Programator tu pamet uz nechce? Oznacim si ji tak.

    * Ale vracet ji OS by bylo neprozirave -- programator ji
      pravdepodobne bude znovu potrebovat a zadat OS o pamet je pomale.

    * Python podle vseho uprednostnuje rychlost pred pametovou
      efektivitou. V dnesni dobe si to IMHO muze dovolit.

Jestli se pamet uvolnena prikazem Pythonu vrati az OS, zalezi na rade
parametru. Viz napriklad:

http://effbot.org/pyfaq/why-doesnt-python-release-the-memory-when-i-delete-a-large-object.htm


-- 
\//\/\
http://macek.sandbox.cz
http://www.easis.cz

begin:vcard
fn:Vlada Macek
n:Macek;Vlada
adr:;;;Liberec;;;Czech Republic
email;internet:[email protected]
title:Software || Networking && UNIX
tel;cell:+420 608 978 164
note;quoted-printable:GPG info: key 0x1F059424, fingerprint 1494 F8DD 6379 4CD7 E7E3 1FC9 D7504=
	243 1F05 9424=0D=0A=
	
url:http://macek.sandbox.cz
version:2.1
end:vcard

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem