Perl: v5.8.7, Sys: HPUX-11, RAM: 2GB
Van egy általam írt 1100 soros perl script, ami adatbázisból csövezett text szöveget dolgoz fel PCL formátumú fileba. (A PCL a Hp Laser printerek nyelve) Amíg csak ez a funkciója működött, nem volt gond.
Beépítettem a "PDF::CreateSimple" modult, ami már PDF kimenetet is tud létrehozni, így egyszerre PCL és PDF kimenetet is produkál. A dolog működik 1 oldalnyi szöveg feldolgozása esetén, de amikor ettől többet kap a csövön, akkor "Out of memory" hibával leáll.
Van-e valakinek tapasztalata arról hogy mi okozhatja ezt, vagy hogyan csökkenthető a memória felhasználás?
ELaci
- 1285 megtekintés
Hozzászólások
Egy dologra rájöttem közben: 1.5 MB pdf fileméret felett keletkezik a hiba. Szóval, elég gagyi ez a modul.
- A hozzászóláshoz be kell jelentkezni
Magad fordítottad pl. a CPAN-ról?
pl.:
perl -MCPAN -e 'install PDF-CreateSimple-1-1'
- A hozzászóláshoz be kell jelentkezni
Telepítettem kézzel a csomagot, ami ráadásul hibás, de kijavítottam.
Volt két függősége is: PDF::API2 csomag és Error csomag.
Most kipróbáltam itthon Linuxon, és nem csinál Out of memory-t, úgyhogy nem is biztos hogy a modul a rossz. Más probléma lehet HPUX-on, nem tudom mi.
ELaci
- A hozzászóláshoz be kell jelentkezni
Valóban tiszta pocsék az a PDF::CreateSimple modul. Megpróbáltam közvetlenül programozni a PDF::API2 -őt, azt amit a Simple is használ, és így már jó lett. (remélem)
Egyszerűbb volt ugyan bitfaragni a Simple-t, de lassú volt és hibásan működött.
Az API2-nek meg elég zavaros doksija van, viszont jópofa dolgokat lehet vele művelni.
ELaci
- A hozzászóláshoz be kell jelentkezni