Okay, here's a little update:

It turns out that replacing the array implementation of Archive::Zip::Archive with a hash-based or even Tie::IXHash-based implementation speeds up the processing *tremendously*.

Now, for all our (i.e. PAR's) needs, this A::Z::Archive change would be the perfect solution. Unfortunately, it breaks A::Z::Member's encapsulation by associating the file name with the object outside of the object. This bites if somebody does a $member->fileName("NewName").

I guess I'll have to look into some sort of caching mechanism then.

Steffen

Reply via email to