Portál AbcLinuxu, 19. června 2024 21:01


Dotaz: modul na swap file v pythonu

4.11.2011 09:18 Raada | skóre: 4
modul na swap file v pythonu
Přečteno: 289×
Odpovědět | Admin
Jeste bych zkusil navazat na muj predchozi dotaz (http://www.abclinuxu.cz/poradna/programovani/show/345134).

Existuje v pythonu nejaky modul, ktery by usnadnoval tvorbu a pouzivani swapfilu? Zatim jsem v dokumentaci narazil na tempfile, ale to asi neni to co hledam.

Predem dik. R

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Pavel Stárek avatar 4.11.2011 18:58 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
No jde právě o to, co chceš dělat a co hledáš. Memory management psaný v Pythonu asi nejspíš ne.
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
Řešení 1× (mimi.vx)
7.11.2011 18:36 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: modul na swap file v pythonu

Spis bych si precetl dokumentaci k Tk ....

 

Ono Tk je celkem podcenňované a umí toho celkem hodně ( ne nadarmo je vychozi toolkit v pythonu a dalších jazycích ...) --

 

doporučuji podívat se na http://www.tkdocs.com jsou tam i příklady v pythonu ...

USE="-gnome -kde";turris
rADOn avatar 4.11.2011 19:29 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nastavení systémového swapu ovlivněje významně celý systém, ergo je práce pro roota, ne "nějaký modul". Odkládat jen nějakou určitou pamět by znamenalo napsat si vlastní správu paměti – přepiš to do C a pak o tom můžeš začít vůbec přemýšlet.

BTW kolik paměti ti to skutečně žere? Nekorá to nááhodou kvůli nastavenému ulimitu?
"2^24 comments ought to be enough for anyone" -- CmdrTaco
6.11.2011 10:31 Raada | skóre: 4
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
Na ulimit jsem nesahal a max memory size tam je unlimited.
4.11.2011 22:24 Matlák
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Python neovládám, ale myslím si že celý ten program z dotazu je špatně postaven - měl by si prostě držet jen buffer obsahující to co je zrovna na obrazovce, a ne dělat 10x10px čtverce z jednoho originálního pixelu fotky a to celé ukládat do paměti. Při posunu nad přiblíženým obrázkem by pak událost zachytila nějaká rutina co by spočítala které pixely se mají zobrazit a ty pak teprve zvětšila, ne naopak :-)
Řešení 1× (Raada (tazatel))
6.11.2011 10:33 Raada | skóre: 4
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
To me taky napadlo, akorat se mi nechtelo prepisovat pulku programu, pokud by to slo nejak osidit. Ale teda asi budu muset.
6.11.2011 16:01 l4m4
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
Swapování na disk vůbec neřeší, že ty neviditelné části musíš škálovat. Sice tuto nadbytečnou operaci umožní provést, ale ve chvíli, kdy to kvůli ní začne hrabat na disk, bude to celé stejně nepoužitelně pomalé.

Asi jsem zmlsaný z Gtk+ (jo, to je ten hrozný toolikt, který se tu běžně hodnotí jako nepoužitelný), ale implementovat GtkScrollable je v opravdu otázka v podstatě jen přepočtu mezi obrazovkovými souřadnicemi a souřadnicemi v zoomnutém obrázku; a poté vykreslení správné části.
7.11.2011 21:12 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: modul na swap file v pythonu

proc prepisovat pulku programu .. staci si poradne precist dokumentaci Tk , Tkinter ...

USE="-gnome -kde";turris
6.11.2011 13:02 VM
Rozbalit Rozbalit vše Re: modul na swap file v pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Swapfile asi opravdu na tenhle problém dělat nechceš. I kdybys potřeboval swapovat, tak to systém udělá za tebe.

Opravdu daný toolkit neumí zobrazit část obrázku zvětšeně, aniž by se musela zvětšovat bitmapa v paměti? Moc se mi to nezdá, pokud by to nezvládal, je to skoro důvod to do něj dopsat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.