Paul Thevenot created ARIES-1612:
------------------------------------
Summary: Zip input stream relies on default (non buffered)
InputStream read
Key: ARIES-1612
URL: https://issues.apache.org/jira/browse/ARIES-1612
Project: Aries
Issue Type: Bug
Components: Util
Affects Versions: util-1.1.1
Reporter: Paul Thevenot
We have performances issues on application startup. It takes a while to install
all the bundles of a subsystem. After a quick look with JProfiler, we saw that
the SpecialZipInputStream.read() was invoked 44 millions times during startup.
We're using the Felix framework and the BundleCache.copyStreamToFile calls the
method read(byte[] b) from the InputStream. Unfortunately, the method
read(byte[] b) and read(byte[] b, int off, int len) are not overriden by the
SpecialZipInputStream (thus we don't buffer the read).
Completing the decoration in the SpecialZipInputStream solved this problem and
divided the startup time by two.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)