Memory problem s rozbalovanim 7z archivu

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
Raptor

Memory problem s rozbalovanim 7z archivu

Post by Raptor »

V prve rade se omlouvam za novy thread, tusim ze to tu uz nekde je (nebo neco podobneho), ale nemuzu to najit.

Takze co mi vadi. Obcas pri rozbalovani 7z archivu vyskakuje chyba o alokaci pameti - viz treba:

Code: Select all

---------------------------
Altap Salamander 2.52 beta 1
---------------------------
Insufficient memory to allocate 776466476 bytes. Try to release some memory (e.g. close some running application) and click Retry. Click Cancel to terminate this application (it may result in data loss).
---------------------------
Retry   Cancel
---------------------------
Sice uz nevim coze ma byt pricinou, ovsem kdyz takovato hlaska vyskoci treba u achivu co ma radove par kilo, tak je to velmi podivne. No ale budiz, stane se. Co ovsem nasleduje dale - vyberu Cancel (co jineho taky muzu kdyz Retry vyhazuje chybu stale dokola) a dostanu okno:

Code: Select all

---------------------------
Altap Salamander 2.52 beta 1
---------------------------
Do you really want to terminate this application?

WARNING: All unsaved data will be lost!
---------------------------
Yes   No
---------------------------
A tady jsem zmaten - proc jakakoliv chyba v pluginu chce sestrelit cely AS??? Navic pokud zvolim No, dostanu se zpet na chybu cislo 1 o nedostatku pameti. Takze at delam cokoliv, prijdu o vse, co jsem mel v te chvili rozdelane. Posledni dobou se mi to stava celkem casto a dost mi to vadi. Pravda, snazim se nepouzivat interni 7z plugin v AS - ale ze zvyku to delam a pak nadavam.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Re: Memory problem s rozbalovanim 7z archivu

Post by zarevak »

Původní vlákno zde: 7-Zip komprese - málo paměti (fragmentace, /3GB)

Jde o problém 7Zipu, kdy si tvůrce archivu myslí, že dosáne vyší úrovně komprese a nastaví obrovský slovník. Bohužel při exkrakci je potřeba naalokovat tento slovník celý znovu a to se v případě tvého archivu v Salamanderu nepovede - kvůli fragmentaci nebo nedostatku volné paměti :(

EDIT: Důvodem hlášky je novinka Plugin SDK pro 2.52 - to titiž pluginu zajišťuje, že ten vždy dostane svoji paměť. Není pak jiné východisko než Plugin nebo celý Salamander sestřelit, pokud se alokace nepodaří, protože nové pluginy s nenaalokovanou pamětí nemusí počítat.

Osobně bych byl spíše pro vrácení NULL pluginu, aby Salamander zůstal - Plugin už si to nějak ohlídá. (finální 2.52 ještě není, takže je možné ještě změny do plugin SDK udělat ;) )
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Memory problem s rozbalovanim 7z archivu

Post by Jan Rysavy »

Můžeš prosím hodit problematický archiv do přílohy? V druhém vlákně ho nevidím. Díky moc.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Re: Memory problem s rozbalovanim 7z archivu

Post by zarevak »

Jan Rysavy wrote:Můžeš prosím hodit problematický archiv do přílohy? V druhém vlákně ho nevidím. Díky moc.
Je až na druhé stránce u tohoto příspěvku
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Memory problem s rozbalovanim 7z archivu

Post by Jan Rysavy »

Aha. Zase mě napálilo fórum a jeho miniaturní indikace více stránek. Díky.
Jan Patera
Plugin Developer
Plugin Developer
Posts: 707
Joined: 08 Dec 2005, 14:33
Location: Prague, Czech Republic
Contact:

Re: Memory problem s rozbalovanim 7z archivu

Post by Jan Patera »

zarevak wrote:Osobně bych byl spíše pro vrácení NULL pluginu, aby Salamander zůstal - Plugin už si to nějak ohlídá. (finální 2.52 ještě není, takže je možné ještě změny do plugin SDK udělat ;) )
Souhlasim.
Obzvlaste u takovychto archivu je to k zlosti.
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1112
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

Re: Memory problem s rozbalovanim 7z archivu

Post by Petr Solin »

Kvuli alokacim tech obrovskych souvislych bloku pameti (700MB, atp.) jsme se dohodli na reseni situace pres nove tlacitko Ignore, ktere (po patricnem varovani uzivatele) pusti chybu alokace do aplikace (pluginu nebo Salamandera) - tedy alokace zase umi vratit NULL. Osetrovat chyby alokace malych bloku (99.9% vsech alokaci) nam dnes prijde vrcholne zbytecne plytvani casem pri vyvoji, je to prilis nepravdepodobna chyba a zkusenosti jsou takove, ze se vetsinou nesimuluje/netestuje a kdyz nastane, stejne vede k padu aplikace.

Tech velkych alokaci je poskromnu, takze pokud uz nejsou osetrene (verim, ze ano), osetrime je na zaklade bug-reportu.
Post Reply