Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [birt-dev]CheckIn: optimize the performance of archive file

The archive file is a new format of report document. In BIRT 2.2, we
prepare to use this format to replace the old archive format. 

The old archive uses a temporary folder to store streams created in
generation. After finishing the report document, it archives the files
to a single file. 

The new format will write the streams directly into the single file.

So it will reduce the IO of report generation about 50%. 

Currently, there is no performance increase after this check-in as BIRT
doesn't use it to replace the old archive. It will be implemented later.



-Wei Yan


-----Original Message-----
From: birt-dev-bounces@xxxxxxxxxxx [mailto:birt-dev-bounces@xxxxxxxxxxx]
On Behalf Of Sunitha Kambhampati
Sent: Wednesday, February 14, 2007 4:52 AM
To: birt-dev@xxxxxxxxxxx
Subject: Re: [birt-dev]CheckIn: optimize the performance of archive file

Hi,

I saw this checkin mail and it got my attention as I am interested in 
performance of BIRT also & I'd  like to contribute to improving 
performance.

While fixing this issue, are there any other known performance issues 
that you may have found, that might be good to fix. If so, can you 
please point it. I'd be interested in looking at it and maybe it will 
also encourage others in the community who may want to look into it.

Thanks very much.
Sunitha.

Wei Yan wrote:

>
> *- Summary:*
>
> *- Bugzilla Bug (s) Resolved:*
>
> *- Description:*
> Optimize the performance of archive file
> 1. serialize the metadata in flush.
> 2. remove the unnecessary refresh in writer.
> 3. support rw+ mode.
> 4. add unit test
>
> *- Tests Description  :*
> Unit Test
>
> *- Notes to Build Team:*
> Check into both 2.1.3 and main branc
> *- Notes to Developers:*
>
> *- Notes to QA:*  
>  
> *- Notes to Documentation:*  
>
> *- Files Edited:*
> cvs add -kkv 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Alloc
Table.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/NameT
able.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/NameE
ntry.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Alloc
Entry.java"
>
> cvs ci -m "optimize the performance of archive file" -l 
>
"/org.eclipse.birt.core.tests/test/org/eclipse/birt/core/archive/compoun
d/ArchivePerformanceTest.java" 
>
"/org.eclipse.birt.core.tests/test/org/eclipse/birt/core/archive/compoun
d/ArchiveFileTest.java" 
>
"/org.eclipse.birt.core.tests/test/org/eclipse/birt/core/archive/compoun
d/BlockManagerTest.java"
>
> cvs ci -m "optimize the performance of archive file" -l 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veEntryInputStream.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veConstants.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Block
.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/NameT
able.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veFile.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veEntry.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/NameE
ntry.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Alloc
Table.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veEntryOutputStream.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Block
Manager.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Entry
Table.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Alloc
ationTable.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veHeader.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Alloc
Entry.java" 
>
"/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/compound/Archi
veReader.java"
>
>
> *- Files Added:*
>
> *- Files Deleted*
>
>
> -Wei Yan
>
>
>-----------------------------------------------------------------------
-
>
>_______________________________________________
>birt-dev mailing list
>birt-dev@xxxxxxxxxxx
>https://dev.eclipse.org/mailman/listinfo/birt-dev
>  
>

_______________________________________________
birt-dev mailing list
birt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/birt-dev


Back to the top