[ 
https://issues.apache.org/jira/browse/ARIES-1612?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Thevenot updated ARIES-1612:
---------------------------------
    Description: 
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.

I've made the pull request with the requested change 
https://github.com/apache/aries/pull/55

  was:
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.


> 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.
> I've made the pull request with the requested change 
> https://github.com/apache/aries/pull/55



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to