You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Paul Thevenot (JIRA)" <ji...@apache.org> on 2016/09/12 07:30:20 UTC

[jira] [Created] (ARIES-1612) Zip input stream relies on default (non buffered) InputStream read

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)