-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hey,

works really great!

.bbr


> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]Im Auftrag von joel
> boehland Gesendet: Dienstag, 23. Januar 2001 11:10
> An: JBOSS-USER
> Betreff: [jBoss-User] patch for speedy WAR deployment
>
>
> Hi--
> I've made a small patch that provides a large speedup
> for deploying .WAR files. The current implementation
> allocates a new 1Meg byte array for *every* file it
> extracts from the .WAR archive during deployment. I
> just changed it to allocate a new buffer only once,
> then re-use that buffer. It has decreased the
> deployment of the .WAR archive I've been working on
> from over 17 seconds to about 1.5 seconds. I'm sorry
> I'm not posting this to jboss-dev, but I'm not a
> member of that list, and my mailbox can't handle the
> deluge of cvs announcements from that list :-)
>
> Here's the patch. Hopefully someone with cvs access
> can apply it to the file:
> org.jboss.deployment.Installer
>
> The Installer-orig.java file is from the head of
> the cvs tree...
>
> -------------------------------------------------
> $ diff -u Installer-orig.java Installer.java
> -------------------------------------------------
>
>
> --- Installer-orig.java Tue Jan 23 01:42:22 2001
> +++ Installer.java      Tue Jan 23 01:50:35 2001
> @@ -86,6 +86,9 @@
>         // flag to not run execute twice
>         boolean done;
>
> +       //copy buffer we'll re-use for copying from
> +       //an InputStream source to an OutputStream
> dest
> +       private byte[] copyBuffer;
>
>     // Static
> --------------------------------------------------------
>
> @@ -526,6 +529,17 @@
>                 return "/" + s.replace ('.', '/');
>         }
>
> +
> +
> +       /*
> +        * Get the copy buffer (create new if null)
> +        */
> +        private byte[] getCopyBuffer(){
> +               if(null == copyBuffer){
> +                       copyBuffer = new
> byte[1024*1024];
> +               }
> +               return copyBuffer;
> +        }
>
>         /** Writes all from one stream into the other.
>          *  @param _in the source
> @@ -536,7 +550,7 @@
>          */
>         private void copy (InputStream _in,
> OutputStream _out, boolean _closeInput) throws
> IOException
>         {
> -               byte[] buffer = new byte[1024*1024];
> +               byte[] buffer = getCopyBuffer();
>                 int read;
>                 while (true)
>                 {
>
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - Buy the things you want at great prices.
> http://auctions.yahoo.com/
>
>
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> List Help?:          [EMAIL PROTECTED]

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.5.8 for non-commercial use <http://www.pgp.com>

iQA/AwUBOm14r9muaPShga5HEQLJuwCfe9D8yJrFDdE7JDSq0A0QCipSnqIAn1cD
rmyTa6qpL1UKpJTCGWgmjX8k
=2TuU
-----END PGP SIGNATURE-----




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to