<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yugq</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yugq"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Yugq"/>
	<updated>2026-05-06T03:54:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=118105</id>
		<title>Performance/Meetings/2009 03</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=118105"/>
		<updated>2009-04-03T03:53:52Z</updated>

		<summary type="html">&lt;p&gt;Yugq: /* IRC meeting time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 2009-03-27 ==&lt;br /&gt;
=== Agenda of IRC  ===&lt;br /&gt;
1.Update overall status &lt;br /&gt;
&lt;br /&gt;
2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
=== Overall Status ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member(IRC nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| benchmark-system&lt;br /&gt;
| Established on the server, and applying static IP and permission to publish benchmark-system on Website.&lt;br /&gt;
| LiHeng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Reorder code to reduce file I/O &lt;br /&gt;
| I finished an early prototype which can trace function calls during start up. It writes trace files that a second tool uses with the module map file to create a linker order file. For a first test I instrumented and traced some libraries and the results look promising. The page fault rate for the Writer library could be reduced by 40% (125 instead of 210) and that&amp;#039;s also the time we win(866ms instead of 1378ms) on cold start up. Other libraries show less good results. More information can be found on the wiki: [http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries]&lt;br /&gt;
| oo_cd &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS&lt;br /&gt;
&lt;br /&gt;
asynloadingimpress&lt;br /&gt;
| I have update my code in CWS about Asynchronous Loading today, named &amp;quot;asynloadingimpress&amp;quot; ,I fix the code base on m42, and I re-update my code today &lt;br /&gt;
| Zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS sb107&lt;br /&gt;
| Moved my CWS sb107 to DEV300m44, where Hamburg now uses a Linux tool chain similar to the new one I had experimented with. Numbers with the Hamburg tool chain look almost as good as mine (will see if even newer tool chain has even better results). Biggest win time-wise appears to be using the GNU-style symbol hash tables, though, a feature that can now be enabled on those new tool chains.&lt;br /&gt;
| sb&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Refactoring Calc area broadcaster&lt;br /&gt;
| Resumed work on refactoring Calc area broadcaster.&lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool&lt;br /&gt;
&lt;br /&gt;
Comparison of ODF documents&lt;br /&gt;
| I have developed a tool that allows to compare ODF documents. Its based on JUnit and therefore runs in Java. I&amp;#039;m currently cleaning it up and will provide the source code next week.The purpose of this tool is to implement regression tests when we optimize load/save&lt;br /&gt;
| odf-mib&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS&lt;br /&gt;
&lt;br /&gt;
mhu17&lt;br /&gt;
&lt;br /&gt;
module &amp;#039;store&amp;#039; optimization&lt;br /&gt;
| cws mhu17 (module &amp;#039;store&amp;#039; optimization) finally integrated into dev300 m45; in parallel, evaluating buffered file I/O for inclusion into sal / osl file handling functions; also, setting up new cws for further module &amp;#039;store&amp;#039; optimization (rdb filesize reduction). &lt;br /&gt;
| Matthias&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Redesign AL(in sw/sd) according to the new OO3 code base. Symphony will be end of August 2009 and be OOo 3 based.&lt;br /&gt;
| ycheng1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS downscaledimageshow&lt;br /&gt;
| I have put a test-code in CWS named &amp;quot;downscaledimageshow &amp;quot; which can use the downscaled bitmap only to draw or &amp;quot;slide show&amp;quot; on the screen. In this code, the temp scaled threshold is 1000*1000 pixels which will be set by the user selection.&lt;br /&gt;
| Jackiesun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== Details ===&lt;br /&gt;
===== IRC meeting time =====&lt;br /&gt;
To change time of IRC meeting to Fridays, 08:00am UTC&lt;br /&gt;
&lt;br /&gt;
Action Items:&lt;br /&gt;
&lt;br /&gt;
Liheng put up test-system code to SVN&lt;br /&gt;
&lt;br /&gt;
benchmark-system/src/benchmark for native helper code&lt;br /&gt;
&lt;br /&gt;
benchmark-system/src/tools for view &amp;amp; trace tools&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Agenda:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;1.Update overall status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:17 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I have established benchmark-system on the server, and applying static IP and permission to publish benchmark-system on internet.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:17 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I will finish a manual of usage for this first version in a week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:19 PM)&amp;amp;nbsp;xiuzhi:&amp;amp;nbsp;Dieter_: moin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:30 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;tora-japan [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=user@p1219-ipbf506hodogaya.kanagawa.ocn.ne.jp&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:48 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Sound good :) Is the code in SVN?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:41 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:also next week, my company need a test report before because code and system will be published on internet :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:43 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;I finished an early prototype which can trace function calls during start up. It writes trace files that a second tool uses with the module map file to create a linker order file. For a first test I instrumented and traced some libraries and the results look promising. The page fault rate for the Writer library could be reduced by 40% (125 instead of 210) and that&amp;#039;s also the time we win...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:45 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;...(866ms instead of 1378ms) on cold start up. Other libraries show less good results. More information can be found on the wiki:[http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: I don&amp;#039;t see a reason not to put siurces in SVN before going public&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:58 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I would like somebody to setup a similar system here too, to get a better understanding&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:29 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;Yes, this does make sense. Also to avoid duplicate efforts.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Okay,I will send code next monday&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Great :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: interesting. I also tried this method on oo1.1 code base and can get about 8% improvement on rebased dlls.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:38 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;I have update my code in CWS about Asynchronous Loading today, named &amp;quot;asynloadingimpress&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:34 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ycheng1: This is not related to rebase (precalculate relocations for a specific load address). I reorder symbols to have better locality and therefore less page faults.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:36 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;zhangyuwei: I&amp;#039;ve noticed that the tinderbox builds show errors for the CWS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:28 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: yes, I see, the function reorder to reudce page faults. What I mean is if the dlls are not rebased, then OS will help to relocation them and read them into memory sequentially, which will eliminate the function reorder effect&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:47:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: I modified that sws tools to do this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:18 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;My status: I have been studying memory allocation in UNIX, especially in Solaris, and one of the its objects - finding hard-to-reproduce-hard-to-find-its-suspicious-module bugs - is undergoing. And then hopefully, the next generation of OUString would be discussed in a few week, which might use more practical, purpose-specific memory allocation system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:19 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ycheng1: Ok, we rebase all OpenOffice.org libraries which is done in the postprocess project. I couldn&amp;#039;t see any relocations by the OS during start up.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:19 PM)&amp;amp;nbsp;sb:&amp;amp;nbsp;my status: Moved my CWS sb107 to DEV300m44, where Hamburg now uses a Linux tool chain similar to the new one I had experimented with. Numbers with the Hamburg tool chain look almost as good as mine (will see if even newer tool chain has even better results). Biggest win time-wise appears to be using the GNU-style symbol hash tables, though, a feature that can now be enabled on those new...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:22 PM)&amp;amp;nbsp;sb:&amp;amp;nbsp;...tool chains.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:I will put source in benchmark-system/src/benchmark for native helper code and benchmark-system/src/tools for external tools in Java&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:54 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mib: I fix the code base on m42, and I re-update my code today&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: we can discuss it more detail in the mail list.:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:34 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;my status: resumed work on refactoring Calc area broadcaster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:13 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;my status : redesign AL(in sw/sd) according to the new OO3 code base.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:15 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;my status: I have developed a tool that allows to compare ODF documents. Its based on JUnit and therefore runs in Java. I&amp;#039;m currently cleaning it up and will provide the source code next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:44 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;my status2: The purpose of this tool is to implement regression tests when we optimize load/save&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:45 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;And there will be several people in Symphony working on this, the initial target day should be before the end of August, 2009.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Why to compare ODF documents?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:41 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;AL(asynchronous loading)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;status: cws mhu17 (module &amp;#039;store&amp;#039; optimization) finally integrated into dev300 m45; in parallel, evaluating buffered file I/O for inclusion into sal / osl file handling functions; also, setting up new cws for further module &amp;#039;store&amp;#039; optimization (rdb filesize reduction).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:19 PM)&amp;amp;nbsp;Jackiesun:&amp;amp;nbsp;my status: I have put a test-code in CWS named &amp;quot;downscaledimageshow &amp;quot; which can use the downscaled bitmap only to draw or &amp;quot;slide show&amp;quot; on the screen. In this code, the temp scaled threshold is 1000*1000 pixels which will be set by the user selection.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:27 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: When we make optimization to the load and save code we have to make sure that what we save with the optimization equals what we have saved before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1:redesign? You mean refactoring?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;ycheng1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: yes, there are too many change between oo1.1 and oo3.x&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:38 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mid: I test the code on windows, can build and run&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:21 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: This means Symphony end of August 2009 will be OOo 3 based?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:44 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte:Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Cool :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:55 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;mhu: sounds nice! do you think it could be used for other module such as PDF export in vcl?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:I think you mean that tool is for save changed parts?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:14 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;ycheng1:ChengYuan, Thank you for your advice about AL. :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan: yes, but lets have a separate talk about your and my ideas; maybe via email ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:47 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Sure!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:48 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte : Sorry, not for normal release of Symphony, only beta&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;At least a start ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:02 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;:-D&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan: I&amp;#039;ll contact you sometime within the next days.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:57:28 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: The tools is just a comparison tool for ODF documents. It does not improve the performance in OOo. But it can help to ensure the quality of performance improvements.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:57:39 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;mhu: thank you!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;Before normal contibute back to oo3, we can put the AL code of oo1.1 on svn firstly and quickly&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:30 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: For what should that help?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And - how should it work?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:21 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:I see, for measuring document in ODF&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:23 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: for everyone to see the code and give some advice. We Symphony team still need much work to make it work in oo3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:46 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mid: It can run, but there is a problem: It running slowing on m42.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: But that code would be on OOo SD repository, not in performance module, so you can&amp;#039;t put old stuff there.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;liangjun [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=zenglj_@218.249.75.106&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:34 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And dumping a copy of OOo 1.1 code in performance module doesn&amp;#039;t sound like a good idea...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:14 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Then better describe your changes and ideas in the Wiki...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:26 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: you are right, then we can find other way to share the code. we can dicuss it by mail?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:42 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;email == mailing list: yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:46 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;ycheng1: why not just make a tarball available?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:24 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;nobody would want to merge code from 1.1 to 3.x anyway..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:24 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;erAck: a tarball inclduing the changed source code ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;erAck: Also not a good solution.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Would need to be in SVN then.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:39 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;Malte: why not?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We can&amp;#039;t discuss code we download from some other location.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:56 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;true.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Must be SVN, or mailing lists, or OOo Wiki&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:59 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;sigh..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:17 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yuwei : u&amp;#039;r welcome, the problem resolved?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:21 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;ycheng1: yup. resolved ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:07:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It seems all status is here,we go next&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Performance project will improve performance of OOo in 2 directions.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;One is the technical improvement, like algorithm,refactoring, and so on,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;the other is within scope of user experience.For technical improvement,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;we can measure differences of our work easily, but in user experience&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;how to get the performance value of user&amp;#039;s feeling is questionably.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:48 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;If it is about async loading, it might help to have a notification when loading is completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:55 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;I suggest to compose some benchmark files firstly&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:22 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;e.g. big_plain_text.odt, big_complex_objects.odt, small_plain_text.odt, which will reflect the normal content and complexcity that user faced daily&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes,but for saving it is difficult problem for us&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Saving is the same - isn&amp;#039;t it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;On mark when user can start working again, other when saving completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:13:03 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;then define some most-used operations such as load/save/close/startup/insert pic/...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:13:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;first mark is for saving in background - not for partial saving&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:22 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;and assign different weight on each of operations, e.g. saving is more frequent than loading&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:58 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Maybe yes, but how to remind user that they can do something again? ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:08 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;finally can got one total benchmark score of each build&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;They don&amp;#039;t haver to be reminded - they still expect that they can seamlessly continue working&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:41 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1:We just build a benchmark system for that&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:16:54 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;sounds good, we may need to carefully select the benchmark files and operations to really reflect the user&amp;#039;s feeling&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:18:26 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Measuring some figures would be one of the ideas. Another idea might be to try to follow what ordinal users think. e.g. If a user wants to see solely some values on the first sheet in a Calc document file with a plenty amount of sheet, just do it. load the sheet and leave other sheet unloaded at the beginning, and continue to load the rest in background.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:15 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;tora-japan: that&amp;#039;s the long term goal I work on.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:42 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;erArk: Ja (Yes)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:QA of redoffice wait the progress bar complete, and they still can&amp;#039;t do anything:(&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: yes - but that would change with storing in the background&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:59 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;btw, on Sunday Germany switches to daylight saving time, will we continue having the meeting at 8:30 UTC?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:07 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes,but some UI item is necessary:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:12 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;or should we switch to 8:00 UTC == 10:00 CEST == 16:00 CMT to accommodate the Chinese colleagues?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:17 PM)&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;***peter13j&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;seconds erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:38 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;and we must measure the point when UI item complete&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;arAck:Thank you,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:01 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:03 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;both time is ok for me:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***Matthias&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;seconds erAck proposal also&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:28 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:31 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:00 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;okay, I will change the wiki page :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:49 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: do you have plan to do &amp;#039;storing in the background&amp;#039; and how? In my opinion, it&amp;#039;s hard to do that because of the everywhere &amp;#039;SolarMutex&amp;#039;, unless in different process?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Who will take the minutes for this week?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: We should consider removing solar mutex, making use of new threading framework&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Then would also would need to quickyl clone documents in memory&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:27:42 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We can only clone changed parts&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:04 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yugq: yes, a workaround is to keep using Application::reschedule to make UI smooth?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:05 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: That would probably be more complicated, but an option...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:57 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;ycheng: I think incremental save is a good idea, but hard to port to OO either. I&amp;#039;m trying some demo now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:04 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I try to analyze it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:43 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yugq: yes, the file format of ODF don&amp;#039;t natively support the incremental saving&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Time up, I take the minutes for this meeting&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-20 ==&lt;br /&gt;
=== Agenda of IRC  ===&lt;br /&gt;
1.Update overall status&lt;br /&gt;
&lt;br /&gt;
2.Continue to discuss how to organize the source tree in performance module and move all tooling code into it.&lt;br /&gt;
&lt;br /&gt;
=== Overall Status  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work &lt;br /&gt;
| Status Description &lt;br /&gt;
| Member(IRC nick) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tools with RTL_LOG &lt;br /&gt;
| Have commited the tools that creates spreadsheet from RTL_LOG files and have updated its documentation ine the Wiki.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;odf-mib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3.1 blockers &lt;br /&gt;
| Was occupied with 3.1 blockers &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;erAck&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System &lt;br /&gt;
| Got the server machine and will deploy on it in next week , and post the performance diagram definitions for several hotspots on this server and wiki page.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;liheng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Symbolic relocations &lt;br /&gt;
| Further digging at -Bsymbolic-functions showed that using it is unsound, so looking at other ways (code modifications) to reduce number of symbolic relocations at startup. Interestingly, Hamburg RE switched to new GCC and binutils (somewhat older than what I use in my experiments) for DEV300m44, lets see whether my results are replicable with that toolchain too.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;sb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PDF export &lt;br /&gt;
| Try to do the I/O performance improvment around PDF export next week .&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;tora-japan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous load &lt;br /&gt;
| Have been fixing some bugs about Asynchronous Loading &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;zhangyuwei&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Performance test &lt;br /&gt;
| Implement simple application to test performance with I/O and muti-thread .&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;liangjun&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Trace code for Windows &lt;br /&gt;
| Due to show stopper I could only spend little time to work on the trace code for Windows. I finished the assembler part which is called by the MS compiler (_penter). Now I concentrate on the code which manages the calls and stores it for every module. Hope to have a version ready next week and try to get an order file for the Writer to optimize the linkage order.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;cd_oo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Incremental save &lt;br /&gt;
| Reserching on XML incremental save, trying to finish a demo now. I can finish it next week if it goes well.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;yugq&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Module &amp;quot;store&amp;quot; improvements &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Cws mhu17 (module &amp;quot;store&amp;quot; improvements part 1) is being integrated, but maybe I need to deliver a late patch for building Windows.I am thinking about (a) store improvements part 2, and (b) buffered file I/O&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;mhu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== URIs mentioned ===&lt;br /&gt;
* [[UEI]] &amp;amp;nbsp;&amp;amp;nbsp;(liheng)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|(4:36:27 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;Agenda:1.Update overall status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:28 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;2.Continue to discuss how to organize the source tree in performance module &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|(4:36:28 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;and move all tooling code into it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|(4:37:48 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; To start: nothing new from me, I was occupied with 3.1 blockers.&lt;br /&gt;
|-&lt;br /&gt;
|(4:39:11 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;I have commited the tools that creates spreadsheet from RTL_LOG files and have updated its documentation ine the Wiki.&lt;br /&gt;
|-&lt;br /&gt;
|(4:39:39 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I got the server machine and will deploy benchmark-system service on it in next week. &lt;br /&gt;
|-&lt;br /&gt;
|(4:39:39 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; And we will post the performance diagram definitions for several hotspots refered by User Experience Index (Wiki Page:[http://wiki.services.openoffice.org/wiki/UEI http://wiki.services.openoffice.org/wiki/UEI]) on this server and wiki page&lt;br /&gt;
|-&lt;br /&gt;
|(4:40:19 PM) &amp;#039;&amp;#039;&amp;#039;Dieter_:&amp;#039;&amp;#039;&amp;#039; liheng: that sounds really good!&lt;br /&gt;
|-&lt;br /&gt;
|(4:40:29 PM) &amp;#039;&amp;#039;&amp;#039;Malte: &amp;#039;&amp;#039;&amp;#039;Yes :)&lt;br /&gt;
|-&lt;br /&gt;
|(4:40:52 PM) &amp;#039;&amp;#039;&amp;#039;Malte: &amp;#039;&amp;#039;&amp;#039;wrt &amp;quot;how to organize the source tree in performance module &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|(4:41:00 PM) &amp;#039;&amp;#039;&amp;#039;Malte: &amp;#039;&amp;#039;&amp;#039;What about the place we discussed?&lt;br /&gt;
|-&lt;br /&gt;
|(4:41:07 PM) &amp;#039;&amp;#039;&amp;#039;sb: &amp;#039;&amp;#039;&amp;#039;My status update: Further digging at -Bsymbolic-functions showed that using it is unsound, so looking at other ways (code modifications) to reduce number of symbolic relocations at startup. Interestingly, Hamburg RE switched to new GCC and binutils (somewhat older than what I use in my experiments) for DEV300m44, lets see whether my results are replicable with that toolchain too.&lt;br /&gt;
|-&lt;br /&gt;
|(4:41:35 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;Yes, but the waiting time is too tough.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:06 PM) &amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; My status: Nothing new from me, either. &lt;br /&gt;
|-&lt;br /&gt;
|(4:42:06 PM) &amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; I have been working for other things like how to run soffice.bin under &amp;#039;chroot&amp;#039;ed environment, etc.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:06 PM) &amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; I am trying to do the I/O performance improvment around PDF export next week.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:32 PM) &amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; status: I have been fixing some bugs about Asynchronous Loading.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:33 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Malte:about performance repository&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:52 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;I&amp;#039;m implementing simple application to test with I/O and muti-thread performance.&lt;br /&gt;
|-&lt;br /&gt;
|(4:43:14 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; eg.To move all performance tooling code into our repository&lt;br /&gt;
|-&lt;br /&gt;
|(4:44:09 PM) &amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; Due to show stopper I could only spend little time to work on the trace code for Windows. I finished the assembler part which is called by the MS compiler (_penter). Now I concentrate on the code which manages the calls and stores it for every module. Hope to have a version ready next week and try to get an order file for the Writer to optimize the linkage order.&lt;br /&gt;
|-&lt;br /&gt;
|(4:45:10 PM) &amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; My status: I&amp;#039;m reserching on XML incremental save, trying to finish a demo now. I can finish it next week if it goes well.&lt;br /&gt;
|-&lt;br /&gt;
|(4:46:16 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; liheng: odf-mib already has his tool in the repository, which is independent from your tool. &lt;br /&gt;
|-&lt;br /&gt;
|(4:46:19 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; What about your module &amp;quot;benchmark-system&amp;quot;?&lt;br /&gt;
|-&lt;br /&gt;
|(4:46:38 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; benchmark-system/src, benchmark-system/doc, benchmark-system/...&lt;br /&gt;
|-&lt;br /&gt;
|(4:47:42 PM) &amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; odf-mid: hello, good afternoon, Have you checked my code about Asynchronous Loading on m42?&lt;br /&gt;
|-&lt;br /&gt;
|(4:49:34 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; zhangyuwei: Sory, no, I didn&amp;#039;t. I may have overlooked something, but where do I find the code?&lt;br /&gt;
|-&lt;br /&gt;
|(4:49:37 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; These code will be posted in next week when server setup, maybe need a little changes.&lt;br /&gt;
|-&lt;br /&gt;
|(4:49:49 PM) &amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; Malte: Re agenda item 2: Last week, we wondered why there is a private SVN repo in performance.openoffice.org. Seems you at least know something about it?&lt;br /&gt;
|-&lt;br /&gt;
|(4:51:20 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; sb: No idea why it&amp;#039;s a separate repossitory, but it&amp;#039;s fine for me&lt;br /&gt;
|-&lt;br /&gt;
|(4:51:25 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Malte:RTL_LOG was in sal/rtl module but I think we do same work, should be in the same module&lt;br /&gt;
|-&lt;br /&gt;
|(4:51:41 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; sb: It&amp;#039;s also different in other ways:&lt;br /&gt;
|-&lt;br /&gt;
|(4:52:00 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; Web site is not in CVS, like rest of OOo, but in SVC, sub folder www&lt;br /&gt;
|-&lt;br /&gt;
|(4:52:11 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; SVC =&amp;gt; SVN...&lt;br /&gt;
|-&lt;br /&gt;
|(4:52:51 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; liheng: Not sure what you mean, can you explain?&lt;br /&gt;
|-&lt;br /&gt;
|(4:53:43 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; To be clear: I did not change anything from RTL_LOG. I&amp;#039;ve only created a tool that analyzes the log files.&lt;br /&gt;
|-&lt;br /&gt;
|(4:54:14 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; The RTL_LOG file creates itself is part of OOo. We can&amp;#039;t combine thes etwo things.&lt;br /&gt;
|-&lt;br /&gt;
|(4:55:10 PM) &amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; So we are all fine with using that additional repo instead of svn.services.openoffice.org/ooo/contrib/? (My guts say its odd that way, but I cannot think of any substantial arguments at the moment.)&lt;br /&gt;
|-&lt;br /&gt;
|(4:55:48 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: no, I&amp;#039;m not fine with that. I don&amp;#039;t see any benefit from using Collab&amp;#039;s repository.&lt;br /&gt;
|-&lt;br /&gt;
|(4:57:01 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; au contraire, it might even complicate things because you need different access controls.&lt;br /&gt;
|-&lt;br /&gt;
|(4:57:29 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; plus, OOo will move to a DSCM.&lt;br /&gt;
|-&lt;br /&gt;
|(4:57:59 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Malte:I mean we can move all performance tooling code into performance repository. &lt;br /&gt;
|-&lt;br /&gt;
|(4:58:35 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; Hi all, sorry for joining late ... &lt;br /&gt;
|-&lt;br /&gt;
|(4:58:35 PM) &amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; odf-mid: &amp;quot;asynloadingimpress&amp;quot; in CWS. But, recently I fixed some bug, I&amp;#039;ll update the code next week.&lt;br /&gt;
|-&lt;br /&gt;
|(4:58:36 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; linheng: We already do it. With tools - but you can&amp;#039;t move RTL_LOG there.&lt;br /&gt;
|-&lt;br /&gt;
|(4:59:25 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; To be honest, what matters more to me is what we have in the repository, than where it is. In so far, it is okay for me to use the project&amp;#039;s repository rather than the OOo repository.&lt;br /&gt;
|-&lt;br /&gt;
|(4:59:49 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: it will matter in future where the repository is.&lt;br /&gt;
|-&lt;br /&gt;
|(5:01:11 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; It will change anyway...&lt;br /&gt;
|-&lt;br /&gt;
|(5:02:03 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; erAck: It may, nut we can move the code later, if we like. I don&amp;#039;t expect much code there actually.&lt;br /&gt;
|-&lt;br /&gt;
|(5:02:07 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: having it at Collab&amp;#039;s SVN, you&amp;#039;re alone when it comes to abandonig it. Having it at the regular OOo repository it will be nicely converted to the new DSCM by REs.&lt;br /&gt;
|-&lt;br /&gt;
|(5:03:24 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; In project&amp;#039;s repository, anybody can be easy to find and reuse, it is my points&lt;br /&gt;
|-&lt;br /&gt;
|(5:03:45 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; liheng:yes&lt;br /&gt;
|-&lt;br /&gt;
|(5:03:59 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; liheng: +1&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:03 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; erAck - that&amp;#039;s an argument pro/contra Collab, but OOo is the wrong repository&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:14 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; OOo should be OOo, not related tools&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:18 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;+1:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:59 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; Malte: as Stephan already pointed out: a &amp;#039;contributing&amp;#039; branch would separate it from the OOo code.&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:02 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; We talk about &amp;quot;external&amp;quot; tools here, so I really don&amp;#039;t understnad the issue, or I missed something&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:28 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; and as I said already last time: Collab&amp;#039;s SVN version is way old, if we&amp;#039;ll run into problems, getting support from Collab is, well, you know, somewhat hard.&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:52 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; That&amp;#039;s a better argument ;)&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:54 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; erAck: Maybe I&amp;#039;m wrong, but you would still copy all the content of contrib if you clone a repository although you never need that than only building OOo. So, its a waste of time, bandwidth and size.&lt;br /&gt;
|-&lt;br /&gt;
|(5:08:27 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: you don&amp;#039;t touch svn.services.openoffice.org/ooo/contrib/ if you checkout or clone svn.services.openoffice.org/ooo/tags/&lt;br /&gt;
|-&lt;br /&gt;
|(5:09:27 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; erAck: We also think about moving extensions to their own repository. Should we stop this discussion until the other is solved?&lt;br /&gt;
|-&lt;br /&gt;
|(5:11:09 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; Malte: svn.services.openoffice.org/extensions/ and that&amp;#039;s solved ... but maybe someone might think different.&lt;br /&gt;
|-&lt;br /&gt;
|(5:12:27 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; Malte: note that for extensions a separated repository (not just a branch) may be necessary for differenct access control.&lt;br /&gt;
|-&lt;br /&gt;
|(5:12:51 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; All: Does it really matter so much where the repository is. I think as long as those that actually contribute to the repository are fine with its location, then we should keep things as they are.&lt;br /&gt;
|-&lt;br /&gt;
|(5:16:21 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay,we do all new tooling code and extenal tools in performance repository.&lt;br /&gt;
|-&lt;br /&gt;
|(5:16:33 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: I just see problems for the future using Collab&amp;#039;s repo, so I want to prevent that.&lt;br /&gt;
|-&lt;br /&gt;
|(5:18:07 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; but as I seem to be the only one, go ahead ...&lt;br /&gt;
|-&lt;br /&gt;
|(5:18:58 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; you&amp;#039;ll clean up later then ;-)&lt;br /&gt;
|-&lt;br /&gt;
|(5:20:48 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Any more questions?&lt;br /&gt;
|-&lt;br /&gt;
|(5:21:29 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Who can write the MM, this week?&lt;br /&gt;
|-&lt;br /&gt;
|(5:21:45 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;LiHeng: I will make up and publish the MM of this meeting.&lt;br /&gt;
|-&lt;br /&gt;
|(5:22:39 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; LiHeng: anything important that I missed but should better know of ?&lt;br /&gt;
|-&lt;br /&gt;
|(5:22:41 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; thanks&lt;br /&gt;
|-&lt;br /&gt;
|(5:22:56 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; That all today&lt;br /&gt;
|-&lt;br /&gt;
|(5:23:32 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:23:49 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; mhu: I don&amp;#039;t think so, the minutes&amp;#039; log will have it ;)&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:04 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Matthias:Maybe the status of work&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:17 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; thanks, Eike; I&amp;#039;ll then read the minutes.&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:49 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; LiHeng: you mean status of my work ?&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:59 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Yes,:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:25:53 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; cws mhu17 (module &amp;quot;store&amp;quot; improvements part 1) is being integrated, but maybe I need to deliver a late patch for building Windows.&lt;br /&gt;
|-&lt;br /&gt;
|(5:26:34 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Thank you, and the status of other works you can find in MM:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:26:34 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; otherwise, I am thinking about (a) store improvements part 2, and (b) buffered file I/O&lt;br /&gt;
|-&lt;br /&gt;
|(5:26:52 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ...and following all of your work :-)&lt;br /&gt;
|-&lt;br /&gt;
|(5:27:07 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; okay, then have a nice weekend&lt;br /&gt;
|-&lt;br /&gt;
|(5:27:24 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, bye&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-13 ==&lt;br /&gt;
=== Overall Status ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member(IRC nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System&lt;br /&gt;
| Just finished the first version of test system, and will create CWS and update it next week... &lt;br /&gt;
| liheng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Investigating Calc&amp;#039;s area broadcasters&lt;br /&gt;
| Started investigating Calc&amp;#039;s area broadcasters, see [http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters], but got interrupted by 3.1 blocker issues.&lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Runtime loader instructions improvements on Linux&lt;br /&gt;
| Got substantial improvements of instructions burned in runtime loader on Linux through use of -Bsymbolic-functions/-Bsymbolic (issue 85679) together with latest GCC/binutils; now looking at whether those changes are indeed correct (esp. -Bsymbolic, which can cause different bindings be used for one data symbol across libraries).&lt;br /&gt;
| sb&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Reorder code to reduce file I/O&lt;br /&gt;
| I want to pack the code which is needed during start up to sequential pages. This should significantly reduce file I/O and help start up performance. I want to create a little helper library which traces what symbols are used during startup. This file can be used with the help of another tool to find the mangled names in the map file. The mangled names must to be put into an order file which can be used by the Microsoft linker to reorder the code.&lt;br /&gt;
| cd_oo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Incremental save&lt;br /&gt;
| Trying to finish an incremental storage model for XML files.&lt;br /&gt;
| yugq&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speedup drawing&lt;br /&gt;
| I have submitted &amp;quot;downscaledimageshow &amp;quot; in CWS. Which can increase the drawing speed by using the downscaled bitmap of high-resolution images only to draw or &amp;quot;slide show&amp;quot; in the screen&lt;br /&gt;
| JackieSun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous load Impress&lt;br /&gt;
| I&amp;#039;m fix the bugs of Asynchronous Loading&lt;br /&gt;
| zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Store refactoring&lt;br /&gt;
&lt;br /&gt;
Buffered file I/O&lt;br /&gt;
| Works on module &amp;#039;store&amp;#039; refactorings for better startup performance; milestone 1 of these refactorings is in CWS mhu17, now nominated for integration. Also, I&amp;#039;m evaluating extensions to osl/file for buffered file I/O, similar to what Tora suggested. Maybe I can propose something next week.&lt;br /&gt;
| mhu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I/O issue&lt;br /&gt;
| I have no accomplishment on the task of performance improvements this week .&lt;br /&gt;
| tora-japan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Test load/save time with vtune&lt;br /&gt;
| Using a hash_map as basis of SfxItemPropertyMap/Set doesn&amp;#039;t help for load/save performance. Alphabetical sorting of property names in xmloff in the past - which was required by the previous implementation - helped to prevent unnecessary string comparisons. I didn&amp;#039;t yet compare the load/save times in Calc and Impress as it takes a lot of time to get data out of vtune. &lt;br /&gt;
| os_ooo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wiki structure and project logo&lt;br /&gt;
| I am currently working on the wiki structure and on a project logo. I have added a frame on the top right of any performance related wiki page to give the project a visual identity and offer a project navigation to the user. The logo will be shown as soon as it becomes available.&lt;br /&gt;
| FrankL&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== URIs mentioned  ===&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters Calc/Broadcasters] (erAck created)&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.princeton.edu/~rs/strings/ Ternary search trees] (mhu mentioned)&lt;br /&gt;
&lt;br /&gt;
[http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html Boost/spirit/symbols] (erAck mentioned)&lt;br /&gt;
&lt;br /&gt;
[http://performance.openoffice.org/svn/performance/trunk Svn/performance/trunk] (liheng mentioned)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; The agenda of IRC Mar. 13th &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 1.Update overall status &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2.Discuss how to organize the source tree in performance module &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; &amp;lt;nowiki&amp;gt;* Move all tooling code into performance module &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:34:19)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I just finished the first version of test system, and will create CWS and update it next week... &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:34:37)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Some detail document will post on WIKI page&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:35:10)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; I started investigating Calc&amp;#039;s area broadcasters, see [http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters], but got interrupted by 3.1 blocker issues.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:37:28)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; My status: Got substantial improvements of instructions burned in runtime loader on Linux through use of -Bsymbolic-functions/-Bsymbolic (issue 85679) together with latest GCC/binutils; now looking at whether those changes are indeed correct (esp. -Bsymbolic, which can cause different bindings be used for one data symbol across libraries).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:38:08)&amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; I want to pack the code which is needed during start up to sequential pages. This should significantly reduce file I/O and help start up performance. I want to create a little helper library which traces what symbols are used during startup. This file can be used with the help of another tool to find the mangled names in the map file. The mangled names must to be put into an order file which...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:38:10)&amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; ...can be used by the Microsoft linker to reorder the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:10)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I&amp;#039;m trying to finish an incremental storage model for XML files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:48)&amp;#039;&amp;#039;&amp;#039;JackieSun:&amp;#039;&amp;#039;&amp;#039; I have submitted &amp;quot;downscaledimageshow &amp;quot; in CWS. Which can increase the drawing speed by using the downscaled bitmap of high-resolution images only to draw or &amp;quot;slide show&amp;quot; in the screen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:49)&amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; I&amp;#039;m fix the bugs of Asynchronous Loading&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:41:54)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; works on module &amp;#039;store&amp;#039; refactorings for better startup performance; milestone 1 of these refactorings is in CWS mhu17, now nominated for integration. Also, I&amp;#039;m evaluating extensions to osl/file for buffered file I/O, similar to what Tora suggested. Maybe I can propose something next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:43:12)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, I also arrange a report of comparison between several officesuite products,it will post in WIKI in two weeks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:44:06)&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; My status: I have no accomplishment on the task of performance improvements this week since I have been working on some macro functions such as StrConv(), MidB(), LenB(), the Excel&amp;#039;s legacy macro functions. The functions have been successfully and experimentally implemented. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:45:22)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; My status: Using a hash_map as basis of SfxItemPropertyMap/Set doesn&amp;#039;t help for load/save performance. Alphabetical sorting of property names in xmloff in the past - which was required by the previous implementation - helped to prevent unnecessary string comparisons. I didn&amp;#039;t yet compare the load/save times in Calc and Impress as it takes a lot of time to get data out of vtune. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:46:53)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; os_ooo: maybe a perfect hashmap would help?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:47:21)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:We can help you to get the data in CH2000, you can tell how/where to do them.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:50:14)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:Do you need someone to help you get some compared data?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:50:32)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo: Do you need someone to help you get some compared data?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:07)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, we go to next topic, How to organize the source tree in performance module. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:12)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; My status: I am currently working on the wiki structure and on a project logo. I have added a frame on the top right of any performance related wiki page to give the project a visual identity and offer a project navigation to the user. The logo will be shown as soon as it becomes available.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:45)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Do plan to have something like a monthly status presentation? We make this in project Renaissance and this allows us to promote the outcome of the project. This is also something we can show the press to get some more visibility for the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:54:14)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; FrankL: present where to whom?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:54:49)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Virtually&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:55:08)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Today it not that easy to get an overview about the current status of the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:55:42)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; os_ooo: your comment about &amp;quot;alphabetical sorting&amp;quot; reminded me of &amp;quot;ternary search trees&amp;quot; by Robert Sedgewick; search google/wikipedia for &amp;quot;ternary tree&amp;quot; or see [http://www.cs.princeton.edu/~rs/strings/ http://www.cs.princeton.edu/~rs/strings/]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:56:22)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; The code changes are in cws os128. So everybody who wants to create data can do that. At the moment I have only a few documents for Calc, Impress and Draw that I can use.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:58:27)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:Can you send the documents to me, email: [mailto:liheng@redoffice.com liheng@redoffice.com]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:05)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL:Do you want to do something like a status table of CWSes and works? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:16)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; : Do you want to do something like a status table of CWSes and works? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:18)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; liheng: You will get them in a minute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:41)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo: Thank you!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:01:00)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; liheng: I think more like a status report for non technical people.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:02:06)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL: I see, it very important for UX test case definition.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:03:35)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; liheng: I think it is important for all of us to have an overview about the improvements. Then we would have something were we can point interested people to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:04:20)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL: Yes, and we can show some value about them:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:04:57)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2nd topic is &amp;quot;How to organize the source tree in performance module&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:05:52)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I think at first we can move all tooling code about performance to performance module, like RTL_LOG &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:07:42)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; liheng: with &amp;#039;performance module&amp;#039; you mean a (top level) directory &amp;#039;performance&amp;#039; in OOo SVN repository, right ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:08:04)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Yes, &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:08:18)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; okay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:09:20)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ... I currently dont know of a better place; can we ask someone else, maybe Martin H. or Heiner R. ? should we ask at all ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:10:18)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Matthias: We have a repository of performance&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:09)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; hmm, an own repository or with OOo svn repository ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:14)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; it&amp;#039;s own repository, which is not part of the other OOo repository.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:40)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ahh, then all is fine, and I simply missed something ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:12:17)&amp;#039;&amp;#039;&amp;#039;liangjun:&amp;#039;&amp;#039;&amp;#039; +1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:12:49)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; asks himself what the repository url might be, or where it can be found ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:14:17)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; [http://performance.openoffice.org/svn/performance/trunk http://performance.openoffice.org/svn/performance/trunk]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:15:00)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; os_ooo: boost&amp;#039;s spirit library&amp;#039;s class symbols uses a ternary search tree, see [http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:17:09)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; liheng: that&amp;#039;s not the OOo SVN repository, plus it needs an account and password?!?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:18:59)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; erAck:I use my account in OOo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:19:49)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; What is the reason to have such an additional repository?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:20:07)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; erAck:You can check page [http://performance.openoffice.org/source/browse/performance/ http://performance.openoffice.org/source/browse/performance/]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:20:14)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***erAck&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; tried OOo account and works.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:21:04)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; liheng: but I think we should use svn.services.oo.o instead.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:21:43)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; sb: All code of tools are only for benchmark or test OOo. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:22:21)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; it doesn&amp;#039;t have to be the .../ooo repository there, as the code is not needed to build OOo, but .../performance or some such may do.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:22:53)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; liheng: but why not use something like svn.services.openoffice.org/ooo/contrib/performance then?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:23:49)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: I think it does not need to be in the main repository, no need to check it out just for building OOo.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:24:12)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; also tried OOo account and works, too.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:25:30)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; sb: I will confirm them with Dieter :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:25:39)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I think we can use that repository to store other files except the code. Such as some test report or related files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:10)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; whoa, &amp;quot;Powered by Subversion version 1.4.3&amp;quot; ... a version we wouldn&amp;#039;t even touch with a pair of pliers ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:14)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; erAck: that&amp;#039;s why I wrote &amp;quot;/contrib/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:15)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I can see mt have performance-startup-2005 odt on it now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:55)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; maybe Malte can tell some details when he is back from vacation next week&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:00)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: ah, ok, same repository but different branch; yes, might be best.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:39)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay,that all :) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:39)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; mhu: yes! It seems Malte know this repository well:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:54)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; yugq: :-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:28:08)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; LiHeng: I will make up and publish the MM of this meeting.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:28:26)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ...and yes, maybe a contrib branch maybe the method of choice&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-06  ==&lt;br /&gt;
&lt;br /&gt;
=== Brief meeting summary ===&lt;br /&gt;
&lt;br /&gt;
==== Overall status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member&lt;br /&gt;
&lt;br /&gt;
(IRC Nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System&lt;br /&gt;
| A set of tools in Java for analysis binary raw data, and will create and update the CWS next week.&lt;br /&gt;
| liheng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Changing SfxItemPropertyMap SfxItemPropertySet&lt;br /&gt;
| It required changes in almost all applications. Everything works well now but I have not had time to create data about the results in load/save time. They will be ready by the end of next week.&lt;br /&gt;
| so_ooo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Merging UNO dlls &lt;br /&gt;
| &lt;br /&gt;
| yugq &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing Load/Save &lt;br /&gt;
| &lt;br /&gt;
| yugq&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynloading Impress &lt;br /&gt;
| Created CWS asynloadingimpress, based on m42&lt;br /&gt;
&lt;br /&gt;
Put the modified code into on the latest version of the m42,but there some problems neet to check.&lt;br /&gt;
| xiuzhi, zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Improvement of compiling spreadsheet formulas &lt;br /&gt;
| &lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| configmgr&lt;br /&gt;
| Created and Updated to CWS: svn://svn@svn.services.openoffice.org/ooo/cws/configtune00. &lt;br /&gt;
| liangjun &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool for Collecting RTL_LOG data into a spreadsheet&lt;br /&gt;
| &lt;br /&gt;
| ooo_mib&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing the start up performance&lt;br /&gt;
| That most time is lost waiting for file I/O. Library loading is the first to blame, next reading data files. &lt;br /&gt;
&lt;br /&gt;
Another problem is that we lose about 10% with reading internal file system file (for NTFS this is $MFT (master file table) and $Directory. &lt;br /&gt;
| oo_cd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I/O around PDF export&lt;br /&gt;
| Working on buffered file I/O around PDF export. &lt;br /&gt;
| tora-japan&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Details ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* The new test system seems almost like the RTL_LOGFILE, but it will create a web system to trace hotspots defined in performance diagram for long-term development. Maybe RTL_LOGFILE and text system can use a all-purpose offline report template (a set of spreadsheet)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Saving changed parts is a well known good idea.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test on other OS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* ericb2 Can be helpful&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Improvement for UX(User Experience)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Saving in the background&lt;br /&gt;
* Native splash screen would also be good&lt;br /&gt;
* Do something for it and discuss again&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action Item&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* liheng to write the MM.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== URIs mentioned ====&lt;br /&gt;
* [[Calc/Performance/string_handling_in_formula_compiler]] &amp;amp;nbsp;&amp;amp;nbsp;(erAck)&lt;br /&gt;
* [[Configmgr_Refactoring/Design]] &amp;amp;nbsp;&amp;amp;nbsp;(liangjun)&lt;br /&gt;
* [[Performance_Benchmark_Tool_Set]] &amp;amp;nbsp;&amp;amp;nbsp;(liheng)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (4:33:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Agenda:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2.To discuss ideas of Saving.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;3.To distinguish user experience works from real optimizing works.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;peter13j:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: was much longer than I expect the flowing ones to be&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We can improve it step by step&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:39 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;FrankL [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=fl@nat/sun/x-9526a11c2d026787&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:55 PM)&amp;amp;nbsp;peter13j:&amp;amp;nbsp;I guess the length was a result of my proposals at the previous meeting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:06 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;OKay we start with our agenda, 1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;yugq [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=Administ@218.249.75.106&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:21 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;Hi, all&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:31 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I am just completing test system for performance of OOo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;yugq:1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:01 PM)&amp;amp;nbsp;os_ooo:&amp;amp;nbsp;I&amp;#039;m almost done with the changes of SfxItemPropertyMap/SfxItemPropertySet. It required changes in almost all applications. Everything works well now but I have not had time to create data about the results in load/save time. They will be ready by the end of next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:03 PM)&amp;amp;nbsp;os_ooo:&amp;amp;nbsp;But I wouldn&amp;#039;t expect miracles ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;LiHeng: OK. I&amp;#039;m working for merging UNO dlls and analyzing load and save these days.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:32 PM)&amp;amp;nbsp;xiuzhi:&amp;amp;nbsp;CWS asynloadingimpress has been created, based on m42,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:22 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;os_ooo: We need useful works,but not miracles.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:39 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;some small 5% improvement when compiling spreadsheet formulas, see&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Calc/Performance/string_handling_in_formula_compiler http://wiki.services.openoffice.org/wiki/Calc/Performance/string_handling_in_formula_compiler]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:49 PM)&amp;amp;nbsp;liangjun:&amp;amp;nbsp;Write the wiki on&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring/Design http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring/Design]&amp;amp;nbsp;about configmgr and sent our new configmgr source on svn://svn@svn.services.openoffice.org/ooo/cws/configtune00&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:10 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;I have created a tool that collects data from the RTL_LOGFILE in a spreadsheet, and allows to a) compare to logfiles, and b) entries within a log file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:33 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;More details can be found in the Wiki&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:39 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Not too much updates from my side - just many discussions with other people, and Intel support wrt VTune issue with OOo 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:59 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;I finished my first step analyzing the start up performance of OpenOffice.org under Windows. What I found out is that most time is lost waiting for file I/O. Library loading is the first to blame, next reading data files. Another problem is that we lose about 10% with reading internal file system file (for NTFS this is $MFT (master file table) and $Directory. Next I want to try out if start...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:01 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;...up performance improves when all libraries are located next to the executable (first test look promising). I also want to reorder object files within libraries to improve sequential access to the library pages.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:07 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;FrankL left the room (quit: Read error: 104 (Connection reset by peer)).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;FrankL [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=fl@nat/sun/x-fa823f4f77055f99&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;I have been working on buffered file I/O around PDF export.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:We are just building a tools in Java to analysis our binary raw data, and we will update a CWS next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;In this time, no change would be made in SAL as Eike suggested.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:45:47 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;I have just put the modified code into on the latest version of the m42 about Asynchronous Loading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:45:47 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;but, I found that loading file is so slowly in the latest version, and i&amp;#039;m checking the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Can we discuss a all-purpose template in a shreadsheet?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:14 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: What is &amp;quot;binary raw data&amp;quot;, and what is the output of the tool? We may follow-up on this on the list, actually.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:52 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And what is &amp;quot;all-purpose template in a shreadsheet&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:47:51 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;tora-japan: for the read/write statistics it would be good to know from which implementation the calls came, e.g. UCB, SvStream, &amp;quot;manual&amp;quot; file access, ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:16 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;erAck: Yeap!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:03 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:To measure mainly hotspots like load/save and startup we define a performance diagram and to map it into code and get User Experience Index and Techincal performance Index, that log in a binary format.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:21 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;ALL: I want to explain about the CWS DEV300/configtune00. Because this CWS was planned a long time ago(about a half year), we chose milestone DEV300/m26 that time. And now it is not changed to newer milestone. We will complete the code gradually and solve the current problem. We can&amp;#039;t compile and use the configtune00 correctly by normal and automatic way for current state. So if someone want to check and use it, please contact with liangjun(zenglian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:18 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Sounds similar to RTL_LOGFILE.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We do almost same work as odf-mib,but we build system on server,we want use a common template for offline report&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:16 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Got it, thanks :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Yes,but our goals are trace in long-term development,...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: I think we should discuss on the list where the differencies and similarities are, and where we can share something.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Yes, some details in&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:next week, YuGuoqiang will update CWS of it for me&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:40 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;lihengs: Thanks. I will have a look at this,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:26 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;OK,can we turn next &amp;quot;To discuss?&amp;amp;nbsp; ideas of Saving.&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We are discussing asynchronously save for user experience when they are saving a document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;anything else for saving ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;What does the term &amp;#039;asynchronously&amp;#039; mean here?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Saving a document without interrupting user&amp;#039;s action?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:51 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;We should in any case consider to save on changed parts, where a part may be for instance a drawing page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:00 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;on -&amp;gt; only&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:32 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;Niklas showed that incremental save can speed things up by 30-50% if only small changes were done.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:34 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And making saving faster at all, even w/o only saving parts, or saving in the background&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:03 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;Sure:-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:29 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;I see there are test under Windows, and I&amp;#039;d like to know whether other OS are compared. e.g. is somebody working on Mac OS X ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:39 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;or Linux or whatever&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:us too, consider samething, we can save changed parts to temprary file and UnlockUI, make a new thread to complete saving work&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:30 PM)&amp;amp;nbsp;JackieSun:&amp;amp;nbsp;As I discussed with others, in some conditions, the user would NOT use the high-resolution images, we can save the downscaled ones only&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:51 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ericb2: Stephan Bergmann is working on start up performance on Linux.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:03 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;cd_oo: thank you :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:asynchronously means do more work of save with another thread&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ericb: I thought Mac OSX would be your part? ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:06:41 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;Malte: Mac OS X is not &amp;quot;my&amp;quot; part, but I&amp;#039;m interested to participate to the improvement and if I can be helpfull, I&amp;#039;ll do ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:06:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:At least,the task of creating zip file can move out&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:07:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Thanks! In that case, &amp;#039;concurrently&amp;#039; would be better?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:05 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:thank you:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;last topic:To distinguish user experience works from real optimizing works&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:28 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Just an example. User make an action, then OOo synchronously do the command. Without any action made, OOo asynchronously start some task.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Yes:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:19 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;As Malte&amp;#039;s suggestions, some work can make OOo &amp;quot;seem good&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Saving in the background is already such a task&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;native splash screen would also be good for this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;native spash would helping &amp;quot;seeing&amp;quot; OOo immediately, even when it then takes 20s to start&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:10 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Very helpful e.g. on double clicking an email attachment, where you always wonder &amp;quot;did I start OOo now?&amp;quot;, because it takes ages to see anything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;so, we redefined the checkpoint in our performance diagram for distinguishing the user experience and technical value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:40 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We really need more works for rapid response&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:31 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;FrankL:Do you have some idea for it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;FrankL: Do you have some idea for it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:16:02 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;I have to think about it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:17:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I think we can create a sub-project for improving response&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:18:39 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;Immediate feedback is very important. So the application feels alive and responsive. So having a sub project for this sounds good for me.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:00 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;In general, it is said that if a machine need to take more than approx. 0.7 seconds to respond to user&amp;#039;s command, do something to show a sign &amp;quot;I have started it and been working on.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I don&amp;#039;t like to term &amp;quot;sub project&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It is _one_ performance project, and we shouldn&amp;#039;t split up into several sub projects, IMHO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It&amp;#039;s simply up to UX to also have this topic in mind&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;So we also work on this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:19 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;But we have two kinds of issues. Technical and those UX related ones.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;UX is also technical&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:01 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;UX also doesnt work w/o any implementation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:02 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;One part art one par science ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:19 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes but,it need different methods of measuring performance&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Does it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:56 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It simply adds one more data point&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Which is before the action really ends...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Yes,we need change viewpoint from user feeling&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We can do something for it and discuss again :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;That&amp;#039;all for me, it&amp;#039;s my turn to make meeting minutes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Anything else?&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;br /&gt;
[[Category:Minutes]]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=118104</id>
		<title>Performance/Meetings/2009 03</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=118104"/>
		<updated>2009-04-03T03:53:13Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 2009-03-27 ==&lt;br /&gt;
=== Agenda of IRC  ===&lt;br /&gt;
1.Update overall status &lt;br /&gt;
&lt;br /&gt;
2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
=== Overall Status ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member(IRC nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| benchmark-system&lt;br /&gt;
| Established on the server, and applying static IP and permission to publish benchmark-system on Website.&lt;br /&gt;
| LiHeng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Reorder code to reduce file I/O &lt;br /&gt;
| I finished an early prototype which can trace function calls during start up. It writes trace files that a second tool uses with the module map file to create a linker order file. For a first test I instrumented and traced some libraries and the results look promising. The page fault rate for the Writer library could be reduced by 40% (125 instead of 210) and that&amp;#039;s also the time we win(866ms instead of 1378ms) on cold start up. Other libraries show less good results. More information can be found on the wiki: [http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries]&lt;br /&gt;
| oo_cd &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS&lt;br /&gt;
&lt;br /&gt;
asynloadingimpress&lt;br /&gt;
| I have update my code in CWS about Asynchronous Loading today, named &amp;quot;asynloadingimpress&amp;quot; ,I fix the code base on m42, and I re-update my code today &lt;br /&gt;
| Zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS sb107&lt;br /&gt;
| Moved my CWS sb107 to DEV300m44, where Hamburg now uses a Linux tool chain similar to the new one I had experimented with. Numbers with the Hamburg tool chain look almost as good as mine (will see if even newer tool chain has even better results). Biggest win time-wise appears to be using the GNU-style symbol hash tables, though, a feature that can now be enabled on those new tool chains.&lt;br /&gt;
| sb&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Refactoring Calc area broadcaster&lt;br /&gt;
| Resumed work on refactoring Calc area broadcaster.&lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool&lt;br /&gt;
&lt;br /&gt;
Comparison of ODF documents&lt;br /&gt;
| I have developed a tool that allows to compare ODF documents. Its based on JUnit and therefore runs in Java. I&amp;#039;m currently cleaning it up and will provide the source code next week.The purpose of this tool is to implement regression tests when we optimize load/save&lt;br /&gt;
| odf-mib&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS&lt;br /&gt;
&lt;br /&gt;
mhu17&lt;br /&gt;
&lt;br /&gt;
module &amp;#039;store&amp;#039; optimization&lt;br /&gt;
| cws mhu17 (module &amp;#039;store&amp;#039; optimization) finally integrated into dev300 m45; in parallel, evaluating buffered file I/O for inclusion into sal / osl file handling functions; also, setting up new cws for further module &amp;#039;store&amp;#039; optimization (rdb filesize reduction). &lt;br /&gt;
| Matthias&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Redesign AL(in sw/sd) according to the new OO3 code base. Symphony will be end of August 2009 and be OOo 3 based.&lt;br /&gt;
| ycheng1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS downscaledimageshow&lt;br /&gt;
| I have put a test-code in CWS named &amp;quot;downscaledimageshow &amp;quot; which can use the downscaled bitmap only to draw or &amp;quot;slide show&amp;quot; on the screen. In this code, the temp scaled threshold is 1000*1000 pixels which will be set by the user selection.&lt;br /&gt;
| Jackiesun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== Details ===&lt;br /&gt;
===== IRC meeting time =====&lt;br /&gt;
To change time of IRC meeting to Fridays, 08:00am UTC&lt;br /&gt;
&lt;br /&gt;
Action Items:&lt;br /&gt;
&lt;br /&gt;
Liheng put up test-system code to SVN&lt;br /&gt;
&lt;br /&gt;
benchmark-system/src/benchmark for native helper code&lt;br /&gt;
&lt;br /&gt;
 benchmark-system/src/tools for view &amp;amp; trace tools &lt;br /&gt;
&lt;br /&gt;
=== Log of meeting ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Agenda:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;1.Update overall status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:17 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I have established benchmark-system on the server, and applying static IP and permission to publish benchmark-system on internet.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:17 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I will finish a manual of usage for this first version in a week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:19 PM)&amp;amp;nbsp;xiuzhi:&amp;amp;nbsp;Dieter_: moin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:30 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;tora-japan [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=user@p1219-ipbf506hodogaya.kanagawa.ocn.ne.jp&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:48 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Sound good :) Is the code in SVN?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:41 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:also next week, my company need a test report before because code and system will be published on internet :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:43 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;I finished an early prototype which can trace function calls during start up. It writes trace files that a second tool uses with the module map file to create a linker order file. For a first test I instrumented and traced some libraries and the results look promising. The page fault rate for the Writer library could be reduced by 40% (125 instead of 210) and that&amp;#039;s also the time we win...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:45 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;...(866ms instead of 1378ms) on cold start up. Other libraries show less good results. More information can be found on the wiki:[http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: I don&amp;#039;t see a reason not to put siurces in SVN before going public&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:58 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I would like somebody to setup a similar system here too, to get a better understanding&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:29 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;Yes, this does make sense. Also to avoid duplicate efforts.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Okay,I will send code next monday&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Great :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: interesting. I also tried this method on oo1.1 code base and can get about 8% improvement on rebased dlls.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:38 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;I have update my code in CWS about Asynchronous Loading today, named &amp;quot;asynloadingimpress&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:34 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ycheng1: This is not related to rebase (precalculate relocations for a specific load address). I reorder symbols to have better locality and therefore less page faults.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:36 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;zhangyuwei: I&amp;#039;ve noticed that the tinderbox builds show errors for the CWS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:28 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: yes, I see, the function reorder to reudce page faults. What I mean is if the dlls are not rebased, then OS will help to relocation them and read them into memory sequentially, which will eliminate the function reorder effect&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:47:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: I modified that sws tools to do this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:18 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;My status: I have been studying memory allocation in UNIX, especially in Solaris, and one of the its objects - finding hard-to-reproduce-hard-to-find-its-suspicious-module bugs - is undergoing. And then hopefully, the next generation of OUString would be discussed in a few week, which might use more practical, purpose-specific memory allocation system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:19 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ycheng1: Ok, we rebase all OpenOffice.org libraries which is done in the postprocess project. I couldn&amp;#039;t see any relocations by the OS during start up.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:19 PM)&amp;amp;nbsp;sb:&amp;amp;nbsp;my status: Moved my CWS sb107 to DEV300m44, where Hamburg now uses a Linux tool chain similar to the new one I had experimented with. Numbers with the Hamburg tool chain look almost as good as mine (will see if even newer tool chain has even better results). Biggest win time-wise appears to be using the GNU-style symbol hash tables, though, a feature that can now be enabled on those new...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:22 PM)&amp;amp;nbsp;sb:&amp;amp;nbsp;...tool chains.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:I will put source in benchmark-system/src/benchmark for native helper code and benchmark-system/src/tools for external tools in Java&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:54 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mib: I fix the code base on m42, and I re-update my code today&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: we can discuss it more detail in the mail list.:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:34 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;my status: resumed work on refactoring Calc area broadcaster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:13 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;my status : redesign AL(in sw/sd) according to the new OO3 code base.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:15 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;my status: I have developed a tool that allows to compare ODF documents. Its based on JUnit and therefore runs in Java. I&amp;#039;m currently cleaning it up and will provide the source code next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:44 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;my status2: The purpose of this tool is to implement regression tests when we optimize load/save&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:45 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;And there will be several people in Symphony working on this, the initial target day should be before the end of August, 2009.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Why to compare ODF documents?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:41 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;AL(asynchronous loading)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;status: cws mhu17 (module &amp;#039;store&amp;#039; optimization) finally integrated into dev300 m45; in parallel, evaluating buffered file I/O for inclusion into sal / osl file handling functions; also, setting up new cws for further module &amp;#039;store&amp;#039; optimization (rdb filesize reduction).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:19 PM)&amp;amp;nbsp;Jackiesun:&amp;amp;nbsp;my status: I have put a test-code in CWS named &amp;quot;downscaledimageshow &amp;quot; which can use the downscaled bitmap only to draw or &amp;quot;slide show&amp;quot; on the screen. In this code, the temp scaled threshold is 1000*1000 pixels which will be set by the user selection.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:27 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: When we make optimization to the load and save code we have to make sure that what we save with the optimization equals what we have saved before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1:redesign? You mean refactoring?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;ycheng1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: yes, there are too many change between oo1.1 and oo3.x&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:38 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mid: I test the code on windows, can build and run&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:21 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: This means Symphony end of August 2009 will be OOo 3 based?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:44 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte:Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Cool :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:55 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;mhu: sounds nice! do you think it could be used for other module such as PDF export in vcl?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:I think you mean that tool is for save changed parts?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:14 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;ycheng1:ChengYuan, Thank you for your advice about AL. :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan: yes, but lets have a separate talk about your and my ideas; maybe via email ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:47 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Sure!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:48 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte : Sorry, not for normal release of Symphony, only beta&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;At least a start ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:02 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;:-D&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan: I&amp;#039;ll contact you sometime within the next days.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:57:28 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: The tools is just a comparison tool for ODF documents. It does not improve the performance in OOo. But it can help to ensure the quality of performance improvements.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:57:39 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;mhu: thank you!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;Before normal contibute back to oo3, we can put the AL code of oo1.1 on svn firstly and quickly&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:30 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: For what should that help?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And - how should it work?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:21 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:I see, for measuring document in ODF&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:23 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: for everyone to see the code and give some advice. We Symphony team still need much work to make it work in oo3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:46 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mid: It can run, but there is a problem: It running slowing on m42.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: But that code would be on OOo SD repository, not in performance module, so you can&amp;#039;t put old stuff there.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;liangjun [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=zenglj_@218.249.75.106&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:34 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And dumping a copy of OOo 1.1 code in performance module doesn&amp;#039;t sound like a good idea...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:14 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Then better describe your changes and ideas in the Wiki...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:26 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: you are right, then we can find other way to share the code. we can dicuss it by mail?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:42 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;email == mailing list: yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:46 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;ycheng1: why not just make a tarball available?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:24 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;nobody would want to merge code from 1.1 to 3.x anyway..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:24 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;erAck: a tarball inclduing the changed source code ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;erAck: Also not a good solution.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Would need to be in SVN then.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:39 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;Malte: why not?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We can&amp;#039;t discuss code we download from some other location.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:56 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;true.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Must be SVN, or mailing lists, or OOo Wiki&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:59 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;sigh..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:17 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yuwei : u&amp;#039;r welcome, the problem resolved?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:21 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;ycheng1: yup. resolved ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:07:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It seems all status is here,we go next&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Performance project will improve performance of OOo in 2 directions.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;One is the technical improvement, like algorithm,refactoring, and so on,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;the other is within scope of user experience.For technical improvement,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;we can measure differences of our work easily, but in user experience&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;how to get the performance value of user&amp;#039;s feeling is questionably.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:48 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;If it is about async loading, it might help to have a notification when loading is completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:55 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;I suggest to compose some benchmark files firstly&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:22 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;e.g. big_plain_text.odt, big_complex_objects.odt, small_plain_text.odt, which will reflect the normal content and complexcity that user faced daily&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes,but for saving it is difficult problem for us&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Saving is the same - isn&amp;#039;t it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;On mark when user can start working again, other when saving completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:13:03 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;then define some most-used operations such as load/save/close/startup/insert pic/...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:13:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;first mark is for saving in background - not for partial saving&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:22 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;and assign different weight on each of operations, e.g. saving is more frequent than loading&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:58 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Maybe yes, but how to remind user that they can do something again? ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:08 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;finally can got one total benchmark score of each build&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;They don&amp;#039;t haver to be reminded - they still expect that they can seamlessly continue working&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:41 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1:We just build a benchmark system for that&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:16:54 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;sounds good, we may need to carefully select the benchmark files and operations to really reflect the user&amp;#039;s feeling&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:18:26 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Measuring some figures would be one of the ideas. Another idea might be to try to follow what ordinal users think. e.g. If a user wants to see solely some values on the first sheet in a Calc document file with a plenty amount of sheet, just do it. load the sheet and leave other sheet unloaded at the beginning, and continue to load the rest in background.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:15 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;tora-japan: that&amp;#039;s the long term goal I work on.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:42 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;erArk: Ja (Yes)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:QA of redoffice wait the progress bar complete, and they still can&amp;#039;t do anything:(&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: yes - but that would change with storing in the background&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:59 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;btw, on Sunday Germany switches to daylight saving time, will we continue having the meeting at 8:30 UTC?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:07 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes,but some UI item is necessary:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:12 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;or should we switch to 8:00 UTC == 10:00 CEST == 16:00 CMT to accommodate the Chinese colleagues?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:17 PM)&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;***peter13j&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;seconds erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:38 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;and we must measure the point when UI item complete&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;arAck:Thank you,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:01 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:03 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;both time is ok for me:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***Matthias&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;seconds erAck proposal also&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:28 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:31 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:00 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;okay, I will change the wiki page :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:49 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: do you have plan to do &amp;#039;storing in the background&amp;#039; and how? In my opinion, it&amp;#039;s hard to do that because of the everywhere &amp;#039;SolarMutex&amp;#039;, unless in different process?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Who will take the minutes for this week?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: We should consider removing solar mutex, making use of new threading framework&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Then would also would need to quickyl clone documents in memory&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:27:42 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We can only clone changed parts&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:04 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yugq: yes, a workaround is to keep using Application::reschedule to make UI smooth?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:05 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: That would probably be more complicated, but an option...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:57 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;ycheng: I think incremental save is a good idea, but hard to port to OO either. I&amp;#039;m trying some demo now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:04 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I try to analyze it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:43 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yugq: yes, the file format of ODF don&amp;#039;t natively support the incremental saving&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Time up, I take the minutes for this meeting&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-20 ==&lt;br /&gt;
=== Agenda of IRC  ===&lt;br /&gt;
1.Update overall status&lt;br /&gt;
&lt;br /&gt;
2.Continue to discuss how to organize the source tree in performance module and move all tooling code into it.&lt;br /&gt;
&lt;br /&gt;
=== Overall Status  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work &lt;br /&gt;
| Status Description &lt;br /&gt;
| Member(IRC nick) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tools with RTL_LOG &lt;br /&gt;
| Have commited the tools that creates spreadsheet from RTL_LOG files and have updated its documentation ine the Wiki.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;odf-mib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3.1 blockers &lt;br /&gt;
| Was occupied with 3.1 blockers &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;erAck&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System &lt;br /&gt;
| Got the server machine and will deploy on it in next week , and post the performance diagram definitions for several hotspots on this server and wiki page.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;liheng&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Symbolic relocations &lt;br /&gt;
| Further digging at -Bsymbolic-functions showed that using it is unsound, so looking at other ways (code modifications) to reduce number of symbolic relocations at startup. Interestingly, Hamburg RE switched to new GCC and binutils (somewhat older than what I use in my experiments) for DEV300m44, lets see whether my results are replicable with that toolchain too.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;sb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PDF export &lt;br /&gt;
| Try to do the I/O performance improvment around PDF export next week .&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;tora-japan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous load &lt;br /&gt;
| Have been fixing some bugs about Asynchronous Loading &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;zhangyuwei&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Performance test &lt;br /&gt;
| Implement simple application to test performance with I/O and muti-thread .&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;liangjun&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Trace code for Windows &lt;br /&gt;
| Due to show stopper I could only spend little time to work on the trace code for Windows. I finished the assembler part which is called by the MS compiler (_penter). Now I concentrate on the code which manages the calls and stores it for every module. Hope to have a version ready next week and try to get an order file for the Writer to optimize the linkage order.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;cd_oo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Incremental save &lt;br /&gt;
| Reserching on XML incremental save, trying to finish a demo now. I can finish it next week if it goes well.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;yugq&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Module &amp;quot;store&amp;quot; improvements &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Cws mhu17 (module &amp;quot;store&amp;quot; improvements part 1) is being integrated, but maybe I need to deliver a late patch for building Windows.I am thinking about (a) store improvements part 2, and (b) buffered file I/O&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;mhu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== URIs mentioned ===&lt;br /&gt;
* [[UEI]] &amp;amp;nbsp;&amp;amp;nbsp;(liheng)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|(4:36:27 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;Agenda:1.Update overall status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:28 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;2.Continue to discuss how to organize the source tree in performance module &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|(4:36:28 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;and move all tooling code into it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|(4:37:48 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; To start: nothing new from me, I was occupied with 3.1 blockers.&lt;br /&gt;
|-&lt;br /&gt;
|(4:39:11 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;I have commited the tools that creates spreadsheet from RTL_LOG files and have updated its documentation ine the Wiki.&lt;br /&gt;
|-&lt;br /&gt;
|(4:39:39 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I got the server machine and will deploy benchmark-system service on it in next week. &lt;br /&gt;
|-&lt;br /&gt;
|(4:39:39 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; And we will post the performance diagram definitions for several hotspots refered by User Experience Index (Wiki Page:[http://wiki.services.openoffice.org/wiki/UEI http://wiki.services.openoffice.org/wiki/UEI]) on this server and wiki page&lt;br /&gt;
|-&lt;br /&gt;
|(4:40:19 PM) &amp;#039;&amp;#039;&amp;#039;Dieter_:&amp;#039;&amp;#039;&amp;#039; liheng: that sounds really good!&lt;br /&gt;
|-&lt;br /&gt;
|(4:40:29 PM) &amp;#039;&amp;#039;&amp;#039;Malte: &amp;#039;&amp;#039;&amp;#039;Yes :)&lt;br /&gt;
|-&lt;br /&gt;
|(4:40:52 PM) &amp;#039;&amp;#039;&amp;#039;Malte: &amp;#039;&amp;#039;&amp;#039;wrt &amp;quot;how to organize the source tree in performance module &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|(4:41:00 PM) &amp;#039;&amp;#039;&amp;#039;Malte: &amp;#039;&amp;#039;&amp;#039;What about the place we discussed?&lt;br /&gt;
|-&lt;br /&gt;
|(4:41:07 PM) &amp;#039;&amp;#039;&amp;#039;sb: &amp;#039;&amp;#039;&amp;#039;My status update: Further digging at -Bsymbolic-functions showed that using it is unsound, so looking at other ways (code modifications) to reduce number of symbolic relocations at startup. Interestingly, Hamburg RE switched to new GCC and binutils (somewhat older than what I use in my experiments) for DEV300m44, lets see whether my results are replicable with that toolchain too.&lt;br /&gt;
|-&lt;br /&gt;
|(4:41:35 PM) &amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;Yes, but the waiting time is too tough.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:06 PM) &amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; My status: Nothing new from me, either. &lt;br /&gt;
|-&lt;br /&gt;
|(4:42:06 PM) &amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; I have been working for other things like how to run soffice.bin under &amp;#039;chroot&amp;#039;ed environment, etc.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:06 PM) &amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; I am trying to do the I/O performance improvment around PDF export next week.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:32 PM) &amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; status: I have been fixing some bugs about Asynchronous Loading.&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:33 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Malte:about performance repository&lt;br /&gt;
|-&lt;br /&gt;
|(4:42:52 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;I&amp;#039;m implementing simple application to test with I/O and muti-thread performance.&lt;br /&gt;
|-&lt;br /&gt;
|(4:43:14 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; eg.To move all performance tooling code into our repository&lt;br /&gt;
|-&lt;br /&gt;
|(4:44:09 PM) &amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; Due to show stopper I could only spend little time to work on the trace code for Windows. I finished the assembler part which is called by the MS compiler (_penter). Now I concentrate on the code which manages the calls and stores it for every module. Hope to have a version ready next week and try to get an order file for the Writer to optimize the linkage order.&lt;br /&gt;
|-&lt;br /&gt;
|(4:45:10 PM) &amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; My status: I&amp;#039;m reserching on XML incremental save, trying to finish a demo now. I can finish it next week if it goes well.&lt;br /&gt;
|-&lt;br /&gt;
|(4:46:16 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; liheng: odf-mib already has his tool in the repository, which is independent from your tool. &lt;br /&gt;
|-&lt;br /&gt;
|(4:46:19 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; What about your module &amp;quot;benchmark-system&amp;quot;?&lt;br /&gt;
|-&lt;br /&gt;
|(4:46:38 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; benchmark-system/src, benchmark-system/doc, benchmark-system/...&lt;br /&gt;
|-&lt;br /&gt;
|(4:47:42 PM) &amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; odf-mid: hello, good afternoon, Have you checked my code about Asynchronous Loading on m42?&lt;br /&gt;
|-&lt;br /&gt;
|(4:49:34 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; zhangyuwei: Sory, no, I didn&amp;#039;t. I may have overlooked something, but where do I find the code?&lt;br /&gt;
|-&lt;br /&gt;
|(4:49:37 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; These code will be posted in next week when server setup, maybe need a little changes.&lt;br /&gt;
|-&lt;br /&gt;
|(4:49:49 PM) &amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; Malte: Re agenda item 2: Last week, we wondered why there is a private SVN repo in performance.openoffice.org. Seems you at least know something about it?&lt;br /&gt;
|-&lt;br /&gt;
|(4:51:20 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; sb: No idea why it&amp;#039;s a separate repossitory, but it&amp;#039;s fine for me&lt;br /&gt;
|-&lt;br /&gt;
|(4:51:25 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Malte:RTL_LOG was in sal/rtl module but I think we do same work, should be in the same module&lt;br /&gt;
|-&lt;br /&gt;
|(4:51:41 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; sb: It&amp;#039;s also different in other ways:&lt;br /&gt;
|-&lt;br /&gt;
|(4:52:00 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; Web site is not in CVS, like rest of OOo, but in SVC, sub folder www&lt;br /&gt;
|-&lt;br /&gt;
|(4:52:11 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; SVC =&amp;gt; SVN...&lt;br /&gt;
|-&lt;br /&gt;
|(4:52:51 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; liheng: Not sure what you mean, can you explain?&lt;br /&gt;
|-&lt;br /&gt;
|(4:53:43 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; To be clear: I did not change anything from RTL_LOG. I&amp;#039;ve only created a tool that analyzes the log files.&lt;br /&gt;
|-&lt;br /&gt;
|(4:54:14 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; The RTL_LOG file creates itself is part of OOo. We can&amp;#039;t combine thes etwo things.&lt;br /&gt;
|-&lt;br /&gt;
|(4:55:10 PM) &amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; So we are all fine with using that additional repo instead of svn.services.openoffice.org/ooo/contrib/? (My guts say its odd that way, but I cannot think of any substantial arguments at the moment.)&lt;br /&gt;
|-&lt;br /&gt;
|(4:55:48 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: no, I&amp;#039;m not fine with that. I don&amp;#039;t see any benefit from using Collab&amp;#039;s repository.&lt;br /&gt;
|-&lt;br /&gt;
|(4:57:01 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; au contraire, it might even complicate things because you need different access controls.&lt;br /&gt;
|-&lt;br /&gt;
|(4:57:29 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; plus, OOo will move to a DSCM.&lt;br /&gt;
|-&lt;br /&gt;
|(4:57:59 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Malte:I mean we can move all performance tooling code into performance repository. &lt;br /&gt;
|-&lt;br /&gt;
|(4:58:35 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; Hi all, sorry for joining late ... &lt;br /&gt;
|-&lt;br /&gt;
|(4:58:35 PM) &amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; odf-mid: &amp;quot;asynloadingimpress&amp;quot; in CWS. But, recently I fixed some bug, I&amp;#039;ll update the code next week.&lt;br /&gt;
|-&lt;br /&gt;
|(4:58:36 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; linheng: We already do it. With tools - but you can&amp;#039;t move RTL_LOG there.&lt;br /&gt;
|-&lt;br /&gt;
|(4:59:25 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; To be honest, what matters more to me is what we have in the repository, than where it is. In so far, it is okay for me to use the project&amp;#039;s repository rather than the OOo repository.&lt;br /&gt;
|-&lt;br /&gt;
|(4:59:49 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: it will matter in future where the repository is.&lt;br /&gt;
|-&lt;br /&gt;
|(5:01:11 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; It will change anyway...&lt;br /&gt;
|-&lt;br /&gt;
|(5:02:03 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; erAck: It may, nut we can move the code later, if we like. I don&amp;#039;t expect much code there actually.&lt;br /&gt;
|-&lt;br /&gt;
|(5:02:07 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: having it at Collab&amp;#039;s SVN, you&amp;#039;re alone when it comes to abandonig it. Having it at the regular OOo repository it will be nicely converted to the new DSCM by REs.&lt;br /&gt;
|-&lt;br /&gt;
|(5:03:24 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; In project&amp;#039;s repository, anybody can be easy to find and reuse, it is my points&lt;br /&gt;
|-&lt;br /&gt;
|(5:03:45 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; liheng:yes&lt;br /&gt;
|-&lt;br /&gt;
|(5:03:59 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; liheng: +1&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:03 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; erAck - that&amp;#039;s an argument pro/contra Collab, but OOo is the wrong repository&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:14 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; OOo should be OOo, not related tools&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:18 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;+1:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:04:59 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; Malte: as Stephan already pointed out: a &amp;#039;contributing&amp;#039; branch would separate it from the OOo code.&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:02 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; We talk about &amp;quot;external&amp;quot; tools here, so I really don&amp;#039;t understnad the issue, or I missed something&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:28 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; and as I said already last time: Collab&amp;#039;s SVN version is way old, if we&amp;#039;ll run into problems, getting support from Collab is, well, you know, somewhat hard.&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:52 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; That&amp;#039;s a better argument ;)&lt;br /&gt;
|-&lt;br /&gt;
|(5:06:54 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; erAck: Maybe I&amp;#039;m wrong, but you would still copy all the content of contrib if you clone a repository although you never need that than only building OOo. So, its a waste of time, bandwidth and size.&lt;br /&gt;
|-&lt;br /&gt;
|(5:08:27 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: you don&amp;#039;t touch svn.services.openoffice.org/ooo/contrib/ if you checkout or clone svn.services.openoffice.org/ooo/tags/&lt;br /&gt;
|-&lt;br /&gt;
|(5:09:27 PM) &amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039; erAck: We also think about moving extensions to their own repository. Should we stop this discussion until the other is solved?&lt;br /&gt;
|-&lt;br /&gt;
|(5:11:09 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; Malte: svn.services.openoffice.org/extensions/ and that&amp;#039;s solved ... but maybe someone might think different.&lt;br /&gt;
|-&lt;br /&gt;
|(5:12:27 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; Malte: note that for extensions a separated repository (not just a branch) may be necessary for differenct access control.&lt;br /&gt;
|-&lt;br /&gt;
|(5:12:51 PM) &amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039; All: Does it really matter so much where the repository is. I think as long as those that actually contribute to the repository are fine with its location, then we should keep things as they are.&lt;br /&gt;
|-&lt;br /&gt;
|(5:16:21 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay,we do all new tooling code and extenal tools in performance repository.&lt;br /&gt;
|-&lt;br /&gt;
|(5:16:33 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; odf-mib: I just see problems for the future using Collab&amp;#039;s repo, so I want to prevent that.&lt;br /&gt;
|-&lt;br /&gt;
|(5:18:07 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; but as I seem to be the only one, go ahead ...&lt;br /&gt;
|-&lt;br /&gt;
|(5:18:58 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; you&amp;#039;ll clean up later then ;-)&lt;br /&gt;
|-&lt;br /&gt;
|(5:20:48 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Any more questions?&lt;br /&gt;
|-&lt;br /&gt;
|(5:21:29 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Who can write the MM, this week?&lt;br /&gt;
|-&lt;br /&gt;
|(5:21:45 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;LiHeng: I will make up and publish the MM of this meeting.&lt;br /&gt;
|-&lt;br /&gt;
|(5:22:39 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; LiHeng: anything important that I missed but should better know of ?&lt;br /&gt;
|-&lt;br /&gt;
|(5:22:41 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; thanks&lt;br /&gt;
|-&lt;br /&gt;
|(5:22:56 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; That all today&lt;br /&gt;
|-&lt;br /&gt;
|(5:23:32 PM) &amp;#039;&amp;#039;&amp;#039;liangjun: &amp;#039;&amp;#039;&amp;#039;:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:23:49 PM) &amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; mhu: I don&amp;#039;t think so, the minutes&amp;#039; log will have it ;)&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:04 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Matthias:Maybe the status of work&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:17 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; thanks, Eike; I&amp;#039;ll then read the minutes.&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:49 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; LiHeng: you mean status of my work ?&lt;br /&gt;
|-&lt;br /&gt;
|(5:24:59 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Yes,:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:25:53 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; cws mhu17 (module &amp;quot;store&amp;quot; improvements part 1) is being integrated, but maybe I need to deliver a late patch for building Windows.&lt;br /&gt;
|-&lt;br /&gt;
|(5:26:34 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Thank you, and the status of other works you can find in MM:)&lt;br /&gt;
|-&lt;br /&gt;
|(5:26:34 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; otherwise, I am thinking about (a) store improvements part 2, and (b) buffered file I/O&lt;br /&gt;
|-&lt;br /&gt;
|(5:26:52 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ...and following all of your work :-)&lt;br /&gt;
|-&lt;br /&gt;
|(5:27:07 PM) &amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; okay, then have a nice weekend&lt;br /&gt;
|-&lt;br /&gt;
|(5:27:24 PM) &amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, bye&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-13 ==&lt;br /&gt;
=== Overall Status ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member(IRC nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System&lt;br /&gt;
| Just finished the first version of test system, and will create CWS and update it next week... &lt;br /&gt;
| liheng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Investigating Calc&amp;#039;s area broadcasters&lt;br /&gt;
| Started investigating Calc&amp;#039;s area broadcasters, see [http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters], but got interrupted by 3.1 blocker issues.&lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Runtime loader instructions improvements on Linux&lt;br /&gt;
| Got substantial improvements of instructions burned in runtime loader on Linux through use of -Bsymbolic-functions/-Bsymbolic (issue 85679) together with latest GCC/binutils; now looking at whether those changes are indeed correct (esp. -Bsymbolic, which can cause different bindings be used for one data symbol across libraries).&lt;br /&gt;
| sb&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Reorder code to reduce file I/O&lt;br /&gt;
| I want to pack the code which is needed during start up to sequential pages. This should significantly reduce file I/O and help start up performance. I want to create a little helper library which traces what symbols are used during startup. This file can be used with the help of another tool to find the mangled names in the map file. The mangled names must to be put into an order file which can be used by the Microsoft linker to reorder the code.&lt;br /&gt;
| cd_oo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Incremental save&lt;br /&gt;
| Trying to finish an incremental storage model for XML files.&lt;br /&gt;
| yugq&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speedup drawing&lt;br /&gt;
| I have submitted &amp;quot;downscaledimageshow &amp;quot; in CWS. Which can increase the drawing speed by using the downscaled bitmap of high-resolution images only to draw or &amp;quot;slide show&amp;quot; in the screen&lt;br /&gt;
| JackieSun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous load Impress&lt;br /&gt;
| I&amp;#039;m fix the bugs of Asynchronous Loading&lt;br /&gt;
| zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Store refactoring&lt;br /&gt;
&lt;br /&gt;
Buffered file I/O&lt;br /&gt;
| Works on module &amp;#039;store&amp;#039; refactorings for better startup performance; milestone 1 of these refactorings is in CWS mhu17, now nominated for integration. Also, I&amp;#039;m evaluating extensions to osl/file for buffered file I/O, similar to what Tora suggested. Maybe I can propose something next week.&lt;br /&gt;
| mhu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I/O issue&lt;br /&gt;
| I have no accomplishment on the task of performance improvements this week .&lt;br /&gt;
| tora-japan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Test load/save time with vtune&lt;br /&gt;
| Using a hash_map as basis of SfxItemPropertyMap/Set doesn&amp;#039;t help for load/save performance. Alphabetical sorting of property names in xmloff in the past - which was required by the previous implementation - helped to prevent unnecessary string comparisons. I didn&amp;#039;t yet compare the load/save times in Calc and Impress as it takes a lot of time to get data out of vtune. &lt;br /&gt;
| os_ooo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wiki structure and project logo&lt;br /&gt;
| I am currently working on the wiki structure and on a project logo. I have added a frame on the top right of any performance related wiki page to give the project a visual identity and offer a project navigation to the user. The logo will be shown as soon as it becomes available.&lt;br /&gt;
| FrankL&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== URIs mentioned  ===&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters Calc/Broadcasters] (erAck created)&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.princeton.edu/~rs/strings/ Ternary search trees] (mhu mentioned)&lt;br /&gt;
&lt;br /&gt;
[http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html Boost/spirit/symbols] (erAck mentioned)&lt;br /&gt;
&lt;br /&gt;
[http://performance.openoffice.org/svn/performance/trunk Svn/performance/trunk] (liheng mentioned)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; The agenda of IRC Mar. 13th &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 1.Update overall status &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2.Discuss how to organize the source tree in performance module &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; &amp;lt;nowiki&amp;gt;* Move all tooling code into performance module &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:34:19)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I just finished the first version of test system, and will create CWS and update it next week... &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:34:37)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Some detail document will post on WIKI page&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:35:10)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; I started investigating Calc&amp;#039;s area broadcasters, see [http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters], but got interrupted by 3.1 blocker issues.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:37:28)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; My status: Got substantial improvements of instructions burned in runtime loader on Linux through use of -Bsymbolic-functions/-Bsymbolic (issue 85679) together with latest GCC/binutils; now looking at whether those changes are indeed correct (esp. -Bsymbolic, which can cause different bindings be used for one data symbol across libraries).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:38:08)&amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; I want to pack the code which is needed during start up to sequential pages. This should significantly reduce file I/O and help start up performance. I want to create a little helper library which traces what symbols are used during startup. This file can be used with the help of another tool to find the mangled names in the map file. The mangled names must to be put into an order file which...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:38:10)&amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; ...can be used by the Microsoft linker to reorder the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:10)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I&amp;#039;m trying to finish an incremental storage model for XML files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:48)&amp;#039;&amp;#039;&amp;#039;JackieSun:&amp;#039;&amp;#039;&amp;#039; I have submitted &amp;quot;downscaledimageshow &amp;quot; in CWS. Which can increase the drawing speed by using the downscaled bitmap of high-resolution images only to draw or &amp;quot;slide show&amp;quot; in the screen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:49)&amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; I&amp;#039;m fix the bugs of Asynchronous Loading&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:41:54)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; works on module &amp;#039;store&amp;#039; refactorings for better startup performance; milestone 1 of these refactorings is in CWS mhu17, now nominated for integration. Also, I&amp;#039;m evaluating extensions to osl/file for buffered file I/O, similar to what Tora suggested. Maybe I can propose something next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:43:12)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, I also arrange a report of comparison between several officesuite products,it will post in WIKI in two weeks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:44:06)&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; My status: I have no accomplishment on the task of performance improvements this week since I have been working on some macro functions such as StrConv(), MidB(), LenB(), the Excel&amp;#039;s legacy macro functions. The functions have been successfully and experimentally implemented. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:45:22)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; My status: Using a hash_map as basis of SfxItemPropertyMap/Set doesn&amp;#039;t help for load/save performance. Alphabetical sorting of property names in xmloff in the past - which was required by the previous implementation - helped to prevent unnecessary string comparisons. I didn&amp;#039;t yet compare the load/save times in Calc and Impress as it takes a lot of time to get data out of vtune. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:46:53)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; os_ooo: maybe a perfect hashmap would help?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:47:21)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:We can help you to get the data in CH2000, you can tell how/where to do them.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:50:14)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:Do you need someone to help you get some compared data?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:50:32)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo: Do you need someone to help you get some compared data?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:07)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, we go to next topic, How to organize the source tree in performance module. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:12)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; My status: I am currently working on the wiki structure and on a project logo. I have added a frame on the top right of any performance related wiki page to give the project a visual identity and offer a project navigation to the user. The logo will be shown as soon as it becomes available.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:45)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Do plan to have something like a monthly status presentation? We make this in project Renaissance and this allows us to promote the outcome of the project. This is also something we can show the press to get some more visibility for the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:54:14)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; FrankL: present where to whom?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:54:49)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Virtually&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:55:08)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Today it not that easy to get an overview about the current status of the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:55:42)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; os_ooo: your comment about &amp;quot;alphabetical sorting&amp;quot; reminded me of &amp;quot;ternary search trees&amp;quot; by Robert Sedgewick; search google/wikipedia for &amp;quot;ternary tree&amp;quot; or see [http://www.cs.princeton.edu/~rs/strings/ http://www.cs.princeton.edu/~rs/strings/]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:56:22)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; The code changes are in cws os128. So everybody who wants to create data can do that. At the moment I have only a few documents for Calc, Impress and Draw that I can use.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:58:27)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:Can you send the documents to me, email: [mailto:liheng@redoffice.com liheng@redoffice.com]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:05)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL:Do you want to do something like a status table of CWSes and works? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:16)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; : Do you want to do something like a status table of CWSes and works? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:18)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; liheng: You will get them in a minute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:41)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo: Thank you!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:01:00)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; liheng: I think more like a status report for non technical people.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:02:06)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL: I see, it very important for UX test case definition.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:03:35)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; liheng: I think it is important for all of us to have an overview about the improvements. Then we would have something were we can point interested people to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:04:20)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL: Yes, and we can show some value about them:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:04:57)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2nd topic is &amp;quot;How to organize the source tree in performance module&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:05:52)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I think at first we can move all tooling code about performance to performance module, like RTL_LOG &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:07:42)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; liheng: with &amp;#039;performance module&amp;#039; you mean a (top level) directory &amp;#039;performance&amp;#039; in OOo SVN repository, right ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:08:04)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Yes, &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:08:18)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; okay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:09:20)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ... I currently dont know of a better place; can we ask someone else, maybe Martin H. or Heiner R. ? should we ask at all ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:10:18)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Matthias: We have a repository of performance&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:09)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; hmm, an own repository or with OOo svn repository ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:14)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; it&amp;#039;s own repository, which is not part of the other OOo repository.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:40)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ahh, then all is fine, and I simply missed something ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:12:17)&amp;#039;&amp;#039;&amp;#039;liangjun:&amp;#039;&amp;#039;&amp;#039; +1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:12:49)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; asks himself what the repository url might be, or where it can be found ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:14:17)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; [http://performance.openoffice.org/svn/performance/trunk http://performance.openoffice.org/svn/performance/trunk]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:15:00)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; os_ooo: boost&amp;#039;s spirit library&amp;#039;s class symbols uses a ternary search tree, see [http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:17:09)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; liheng: that&amp;#039;s not the OOo SVN repository, plus it needs an account and password?!?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:18:59)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; erAck:I use my account in OOo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:19:49)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; What is the reason to have such an additional repository?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:20:07)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; erAck:You can check page [http://performance.openoffice.org/source/browse/performance/ http://performance.openoffice.org/source/browse/performance/]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:20:14)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***erAck&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; tried OOo account and works.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:21:04)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; liheng: but I think we should use svn.services.oo.o instead.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:21:43)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; sb: All code of tools are only for benchmark or test OOo. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:22:21)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; it doesn&amp;#039;t have to be the .../ooo repository there, as the code is not needed to build OOo, but .../performance or some such may do.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:22:53)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; liheng: but why not use something like svn.services.openoffice.org/ooo/contrib/performance then?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:23:49)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: I think it does not need to be in the main repository, no need to check it out just for building OOo.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:24:12)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; also tried OOo account and works, too.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:25:30)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; sb: I will confirm them with Dieter :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:25:39)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I think we can use that repository to store other files except the code. Such as some test report or related files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:10)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; whoa, &amp;quot;Powered by Subversion version 1.4.3&amp;quot; ... a version we wouldn&amp;#039;t even touch with a pair of pliers ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:14)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; erAck: that&amp;#039;s why I wrote &amp;quot;/contrib/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:15)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I can see mt have performance-startup-2005 odt on it now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:55)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; maybe Malte can tell some details when he is back from vacation next week&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:00)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: ah, ok, same repository but different branch; yes, might be best.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:39)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay,that all :) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:39)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; mhu: yes! It seems Malte know this repository well:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:54)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; yugq: :-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:28:08)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; LiHeng: I will make up and publish the MM of this meeting.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:28:26)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ...and yes, maybe a contrib branch maybe the method of choice&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-06  ==&lt;br /&gt;
&lt;br /&gt;
=== Brief meeting summary ===&lt;br /&gt;
&lt;br /&gt;
==== Overall status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member&lt;br /&gt;
&lt;br /&gt;
(IRC Nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System&lt;br /&gt;
| A set of tools in Java for analysis binary raw data, and will create and update the CWS next week.&lt;br /&gt;
| liheng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Changing SfxItemPropertyMap SfxItemPropertySet&lt;br /&gt;
| It required changes in almost all applications. Everything works well now but I have not had time to create data about the results in load/save time. They will be ready by the end of next week.&lt;br /&gt;
| so_ooo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Merging UNO dlls &lt;br /&gt;
| &lt;br /&gt;
| yugq &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing Load/Save &lt;br /&gt;
| &lt;br /&gt;
| yugq&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynloading Impress &lt;br /&gt;
| Created CWS asynloadingimpress, based on m42&lt;br /&gt;
&lt;br /&gt;
Put the modified code into on the latest version of the m42,but there some problems neet to check.&lt;br /&gt;
| xiuzhi, zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Improvement of compiling spreadsheet formulas &lt;br /&gt;
| &lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| configmgr&lt;br /&gt;
| Created and Updated to CWS: svn://svn@svn.services.openoffice.org/ooo/cws/configtune00. &lt;br /&gt;
| liangjun &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool for Collecting RTL_LOG data into a spreadsheet&lt;br /&gt;
| &lt;br /&gt;
| ooo_mib&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing the start up performance&lt;br /&gt;
| That most time is lost waiting for file I/O. Library loading is the first to blame, next reading data files. &lt;br /&gt;
&lt;br /&gt;
Another problem is that we lose about 10% with reading internal file system file (for NTFS this is $MFT (master file table) and $Directory. &lt;br /&gt;
| oo_cd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I/O around PDF export&lt;br /&gt;
| Working on buffered file I/O around PDF export. &lt;br /&gt;
| tora-japan&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Details ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* The new test system seems almost like the RTL_LOGFILE, but it will create a web system to trace hotspots defined in performance diagram for long-term development. Maybe RTL_LOGFILE and text system can use a all-purpose offline report template (a set of spreadsheet)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Saving changed parts is a well known good idea.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test on other OS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* ericb2 Can be helpful&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Improvement for UX(User Experience)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Saving in the background&lt;br /&gt;
* Native splash screen would also be good&lt;br /&gt;
* Do something for it and discuss again&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action Item&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* liheng to write the MM.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== URIs mentioned ====&lt;br /&gt;
* [[Calc/Performance/string_handling_in_formula_compiler]] &amp;amp;nbsp;&amp;amp;nbsp;(erAck)&lt;br /&gt;
* [[Configmgr_Refactoring/Design]] &amp;amp;nbsp;&amp;amp;nbsp;(liangjun)&lt;br /&gt;
* [[Performance_Benchmark_Tool_Set]] &amp;amp;nbsp;&amp;amp;nbsp;(liheng)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (4:33:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Agenda:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2.To discuss ideas of Saving.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;3.To distinguish user experience works from real optimizing works.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;peter13j:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: was much longer than I expect the flowing ones to be&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We can improve it step by step&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:39 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;FrankL [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=fl@nat/sun/x-9526a11c2d026787&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:55 PM)&amp;amp;nbsp;peter13j:&amp;amp;nbsp;I guess the length was a result of my proposals at the previous meeting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:06 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;OKay we start with our agenda, 1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;yugq [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=Administ@218.249.75.106&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:21 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;Hi, all&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:31 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I am just completing test system for performance of OOo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;yugq:1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:01 PM)&amp;amp;nbsp;os_ooo:&amp;amp;nbsp;I&amp;#039;m almost done with the changes of SfxItemPropertyMap/SfxItemPropertySet. It required changes in almost all applications. Everything works well now but I have not had time to create data about the results in load/save time. They will be ready by the end of next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:03 PM)&amp;amp;nbsp;os_ooo:&amp;amp;nbsp;But I wouldn&amp;#039;t expect miracles ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;LiHeng: OK. I&amp;#039;m working for merging UNO dlls and analyzing load and save these days.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:32 PM)&amp;amp;nbsp;xiuzhi:&amp;amp;nbsp;CWS asynloadingimpress has been created, based on m42,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:22 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;os_ooo: We need useful works,but not miracles.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:39 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;some small 5% improvement when compiling spreadsheet formulas, see&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Calc/Performance/string_handling_in_formula_compiler http://wiki.services.openoffice.org/wiki/Calc/Performance/string_handling_in_formula_compiler]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:49 PM)&amp;amp;nbsp;liangjun:&amp;amp;nbsp;Write the wiki on&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring/Design http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring/Design]&amp;amp;nbsp;about configmgr and sent our new configmgr source on svn://svn@svn.services.openoffice.org/ooo/cws/configtune00&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:10 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;I have created a tool that collects data from the RTL_LOGFILE in a spreadsheet, and allows to a) compare to logfiles, and b) entries within a log file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:33 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;More details can be found in the Wiki&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:39 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Not too much updates from my side - just many discussions with other people, and Intel support wrt VTune issue with OOo 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:59 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;I finished my first step analyzing the start up performance of OpenOffice.org under Windows. What I found out is that most time is lost waiting for file I/O. Library loading is the first to blame, next reading data files. Another problem is that we lose about 10% with reading internal file system file (for NTFS this is $MFT (master file table) and $Directory. Next I want to try out if start...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:01 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;...up performance improves when all libraries are located next to the executable (first test look promising). I also want to reorder object files within libraries to improve sequential access to the library pages.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:07 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;FrankL left the room (quit: Read error: 104 (Connection reset by peer)).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;FrankL [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=fl@nat/sun/x-fa823f4f77055f99&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;I have been working on buffered file I/O around PDF export.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:We are just building a tools in Java to analysis our binary raw data, and we will update a CWS next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;In this time, no change would be made in SAL as Eike suggested.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:45:47 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;I have just put the modified code into on the latest version of the m42 about Asynchronous Loading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:45:47 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;but, I found that loading file is so slowly in the latest version, and i&amp;#039;m checking the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Can we discuss a all-purpose template in a shreadsheet?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:14 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: What is &amp;quot;binary raw data&amp;quot;, and what is the output of the tool? We may follow-up on this on the list, actually.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:52 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And what is &amp;quot;all-purpose template in a shreadsheet&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:47:51 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;tora-japan: for the read/write statistics it would be good to know from which implementation the calls came, e.g. UCB, SvStream, &amp;quot;manual&amp;quot; file access, ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:16 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;erAck: Yeap!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:03 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:To measure mainly hotspots like load/save and startup we define a performance diagram and to map it into code and get User Experience Index and Techincal performance Index, that log in a binary format.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:21 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;ALL: I want to explain about the CWS DEV300/configtune00. Because this CWS was planned a long time ago(about a half year), we chose milestone DEV300/m26 that time. And now it is not changed to newer milestone. We will complete the code gradually and solve the current problem. We can&amp;#039;t compile and use the configtune00 correctly by normal and automatic way for current state. So if someone want to check and use it, please contact with liangjun(zenglian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:18 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Sounds similar to RTL_LOGFILE.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We do almost same work as odf-mib,but we build system on server,we want use a common template for offline report&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:16 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Got it, thanks :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Yes,but our goals are trace in long-term development,...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: I think we should discuss on the list where the differencies and similarities are, and where we can share something.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Yes, some details in&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:next week, YuGuoqiang will update CWS of it for me&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:40 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;lihengs: Thanks. I will have a look at this,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:26 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;OK,can we turn next &amp;quot;To discuss?&amp;amp;nbsp; ideas of Saving.&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We are discussing asynchronously save for user experience when they are saving a document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;anything else for saving ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;What does the term &amp;#039;asynchronously&amp;#039; mean here?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Saving a document without interrupting user&amp;#039;s action?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:51 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;We should in any case consider to save on changed parts, where a part may be for instance a drawing page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:00 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;on -&amp;gt; only&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:32 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;Niklas showed that incremental save can speed things up by 30-50% if only small changes were done.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:34 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And making saving faster at all, even w/o only saving parts, or saving in the background&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:03 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;Sure:-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:29 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;I see there are test under Windows, and I&amp;#039;d like to know whether other OS are compared. e.g. is somebody working on Mac OS X ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:39 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;or Linux or whatever&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:us too, consider samething, we can save changed parts to temprary file and UnlockUI, make a new thread to complete saving work&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:30 PM)&amp;amp;nbsp;JackieSun:&amp;amp;nbsp;As I discussed with others, in some conditions, the user would NOT use the high-resolution images, we can save the downscaled ones only&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:51 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ericb2: Stephan Bergmann is working on start up performance on Linux.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:03 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;cd_oo: thank you :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:asynchronously means do more work of save with another thread&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ericb: I thought Mac OSX would be your part? ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:06:41 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;Malte: Mac OS X is not &amp;quot;my&amp;quot; part, but I&amp;#039;m interested to participate to the improvement and if I can be helpfull, I&amp;#039;ll do ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:06:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:At least,the task of creating zip file can move out&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:07:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Thanks! In that case, &amp;#039;concurrently&amp;#039; would be better?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:05 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:thank you:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;last topic:To distinguish user experience works from real optimizing works&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:28 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Just an example. User make an action, then OOo synchronously do the command. Without any action made, OOo asynchronously start some task.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Yes:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:19 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;As Malte&amp;#039;s suggestions, some work can make OOo &amp;quot;seem good&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Saving in the background is already such a task&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;native splash screen would also be good for this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;native spash would helping &amp;quot;seeing&amp;quot; OOo immediately, even when it then takes 20s to start&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:10 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Very helpful e.g. on double clicking an email attachment, where you always wonder &amp;quot;did I start OOo now?&amp;quot;, because it takes ages to see anything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;so, we redefined the checkpoint in our performance diagram for distinguishing the user experience and technical value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:40 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We really need more works for rapid response&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:31 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;FrankL:Do you have some idea for it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;FrankL: Do you have some idea for it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:16:02 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;I have to think about it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:17:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I think we can create a sub-project for improving response&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:18:39 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;Immediate feedback is very important. So the application feels alive and responsive. So having a sub project for this sounds good for me.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:00 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;In general, it is said that if a machine need to take more than approx. 0.7 seconds to respond to user&amp;#039;s command, do something to show a sign &amp;quot;I have started it and been working on.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I don&amp;#039;t like to term &amp;quot;sub project&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It is _one_ performance project, and we shouldn&amp;#039;t split up into several sub projects, IMHO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It&amp;#039;s simply up to UX to also have this topic in mind&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;So we also work on this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:19 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;But we have two kinds of issues. Technical and those UX related ones.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;UX is also technical&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:01 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;UX also doesnt work w/o any implementation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:02 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;One part art one par science ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:19 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes but,it need different methods of measuring performance&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Does it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:56 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It simply adds one more data point&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Which is before the action really ends...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Yes,we need change viewpoint from user feeling&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We can do something for it and discuss again :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;That&amp;#039;all for me, it&amp;#039;s my turn to make meeting minutes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Anything else?&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;br /&gt;
[[Category:Minutes]]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=118103</id>
		<title>Performance/Meetings/2009 03</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=118103"/>
		<updated>2009-04-03T03:44:16Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Brief meeting summary  =&lt;br /&gt;
== Agenda  ==&lt;br /&gt;
1.Update overall status &lt;br /&gt;
&lt;br /&gt;
2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
== Overall Status ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member(IRC nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| benchmark-system&lt;br /&gt;
| Established on the server, and applying static IP and permission to publish benchmark-system on Website.&lt;br /&gt;
| LiHeng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Reorder code to reduce file I/O &lt;br /&gt;
| I finished an early prototype which can trace function calls during start up. It writes trace files that a second tool uses with the module map file to create a linker order file. For a first test I instrumented and traced some libraries and the results look promising. The page fault rate for the Writer library could be reduced by 40% (125 instead of 210) and that&amp;#039;s also the time we win(866ms instead of 1378ms) on cold start up. Other libraries show less good results. More information can be found on the wiki: [http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries]&lt;br /&gt;
| oo_cd &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS&lt;br /&gt;
&lt;br /&gt;
asynloadingimpress&lt;br /&gt;
| I have update my code in CWS about Asynchronous Loading today, named &amp;quot;asynloadingimpress&amp;quot; ,I fix the code base on m42, and I re-update my code today &lt;br /&gt;
| Zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS sb107&lt;br /&gt;
| Moved my CWS sb107 to DEV300m44, where Hamburg now uses a Linux tool chain similar to the new one I had experimented with. Numbers with the Hamburg tool chain look almost as good as mine (will see if even newer tool chain has even better results). Biggest win time-wise appears to be using the GNU-style symbol hash tables, though, a feature that can now be enabled on those new tool chains.&lt;br /&gt;
| sb&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Refactoring Calc area broadcaster&lt;br /&gt;
| Resumed work on refactoring Calc area broadcaster.&lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool&lt;br /&gt;
&lt;br /&gt;
Comparison of ODF documents&lt;br /&gt;
| I have developed a tool that allows to compare ODF documents. Its based on JUnit and therefore runs in Java. I&amp;#039;m currently cleaning it up and will provide the source code next week.The purpose of this tool is to implement regression tests when we optimize load/save&lt;br /&gt;
| odf-mib&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS&lt;br /&gt;
&lt;br /&gt;
mhu17&lt;br /&gt;
&lt;br /&gt;
module &amp;#039;store&amp;#039; optimization&lt;br /&gt;
| cws mhu17 (module &amp;#039;store&amp;#039; optimization) finally integrated into dev300 m45; in parallel, evaluating buffered file I/O for inclusion into sal / osl file handling functions; also, setting up new cws for further module &amp;#039;store&amp;#039; optimization (rdb filesize reduction). &lt;br /&gt;
| Matthias&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Redesign AL(in sw/sd) according to the new OO3 code base. Symphony will be end of August 2009 and be OOo 3 based.&lt;br /&gt;
| ycheng1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CWS downscaledimageshow&lt;br /&gt;
| I have put a test-code in CWS named &amp;quot;downscaledimageshow &amp;quot; which can use the downscaled bitmap only to draw or &amp;quot;slide show&amp;quot; on the screen. In this code, the temp scaled threshold is 1000*1000 pixels which will be set by the user selection.&lt;br /&gt;
| Jackiesun&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
== Details ==&lt;br /&gt;
===== IRC meeting time =====&lt;br /&gt;
To change time of IRC meeting to Fridays, 08:00am UTC&lt;br /&gt;
&lt;br /&gt;
Action Items:&lt;br /&gt;
&lt;br /&gt;
Liheng put up test-system code to SVN&lt;br /&gt;
&lt;br /&gt;
benchmark-system/src/benchmark for native helper code&lt;br /&gt;
&lt;br /&gt;
 benchmark-system/src/tools for view &amp;amp; trace tools &lt;br /&gt;
&lt;br /&gt;
== Log of meeting ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Agenda:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;1.Update overall status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:32:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:17 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I have established benchmark-system on the server, and applying static IP and permission to publish benchmark-system on internet.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:17 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I will finish a manual of usage for this first version in a week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:19 PM)&amp;amp;nbsp;xiuzhi:&amp;amp;nbsp;Dieter_: moin&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:30 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;tora-japan [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=user@p1219-ipbf506hodogaya.kanagawa.ocn.ne.jp&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:48 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Sound good :) Is the code in SVN?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:41 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:also next week, my company need a test report before because code and system will be published on internet :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:43 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;I finished an early prototype which can trace function calls during start up. It writes trace files that a second tool uses with the module map file to create a linker order file. For a first test I instrumented and traced some libraries and the results look promising. The page fault rate for the Writer library could be reduced by 40% (125 instead of 210) and that&amp;#039;s also the time we win...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:45 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;...(866ms instead of 1378ms) on cold start up. Other libraries show less good results. More information can be found on the wiki:[http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries http://wiki.services.openoffice.org/wiki/Performance/Reorder_Symbols_For_Libraries]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: I don&amp;#039;t see a reason not to put siurces in SVN before going public&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:58 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I would like somebody to setup a similar system here too, to get a better understanding&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:29 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;Yes, this does make sense. Also to avoid duplicate efforts.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Okay,I will send code next monday&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Great :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: interesting. I also tried this method on oo1.1 code base and can get about 8% improvement on rebased dlls.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:38 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;I have update my code in CWS about Asynchronous Loading today, named &amp;quot;asynloadingimpress&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:34 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ycheng1: This is not related to rebase (precalculate relocations for a specific load address). I reorder symbols to have better locality and therefore less page faults.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:36 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;zhangyuwei: I&amp;#039;ve noticed that the tinderbox builds show errors for the CWS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:28 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: yes, I see, the function reorder to reudce page faults. What I mean is if the dlls are not rebased, then OS will help to relocation them and read them into memory sequentially, which will eliminate the function reorder effect&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:47:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: I modified that sws tools to do this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:18 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;My status: I have been studying memory allocation in UNIX, especially in Solaris, and one of the its objects - finding hard-to-reproduce-hard-to-find-its-suspicious-module bugs - is undergoing. And then hopefully, the next generation of OUString would be discussed in a few week, which might use more practical, purpose-specific memory allocation system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:19 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ycheng1: Ok, we rebase all OpenOffice.org libraries which is done in the postprocess project. I couldn&amp;#039;t see any relocations by the OS during start up.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:19 PM)&amp;amp;nbsp;sb:&amp;amp;nbsp;my status: Moved my CWS sb107 to DEV300m44, where Hamburg now uses a Linux tool chain similar to the new one I had experimented with. Numbers with the Hamburg tool chain look almost as good as mine (will see if even newer tool chain has even better results). Biggest win time-wise appears to be using the GNU-style symbol hash tables, though, a feature that can now be enabled on those new...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:22 PM)&amp;amp;nbsp;sb:&amp;amp;nbsp;...tool chains.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:I will put source in benchmark-system/src/benchmark for native helper code and benchmark-system/src/tools for external tools in Java&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:54 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mib: I fix the code base on m42, and I re-update my code today&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;cd_oo: we can discuss it more detail in the mail list.:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:34 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;my status: resumed work on refactoring Calc area broadcaster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:13 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;my status : redesign AL(in sw/sd) according to the new OO3 code base.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:15 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;my status: I have developed a tool that allows to compare ODF documents. Its based on JUnit and therefore runs in Java. I&amp;#039;m currently cleaning it up and will provide the source code next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:44 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;my status2: The purpose of this tool is to implement regression tests when we optimize load/save&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:45 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;And there will be several people in Symphony working on this, the initial target day should be before the end of August, 2009.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Why to compare ODF documents?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:41 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;AL(asynchronous loading)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;status: cws mhu17 (module &amp;#039;store&amp;#039; optimization) finally integrated into dev300 m45; in parallel, evaluating buffered file I/O for inclusion into sal / osl file handling functions; also, setting up new cws for further module &amp;#039;store&amp;#039; optimization (rdb filesize reduction).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:19 PM)&amp;amp;nbsp;Jackiesun:&amp;amp;nbsp;my status: I have put a test-code in CWS named &amp;quot;downscaledimageshow &amp;quot; which can use the downscaled bitmap only to draw or &amp;quot;slide show&amp;quot; on the screen. In this code, the temp scaled threshold is 1000*1000 pixels which will be set by the user selection.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:27 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: When we make optimization to the load and save code we have to make sure that what we save with the optimization equals what we have saved before.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1:redesign? You mean refactoring?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;ycheng1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: yes, there are too many change between oo1.1 and oo3.x&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:38 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mid: I test the code on windows, can build and run&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:21 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: This means Symphony end of August 2009 will be OOo 3 based?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:44 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte:Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Cool :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:55 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;mhu: sounds nice! do you think it could be used for other module such as PDF export in vcl?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:I think you mean that tool is for save changed parts?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:14 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;ycheng1:ChengYuan, Thank you for your advice about AL. :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan: yes, but lets have a separate talk about your and my ideas; maybe via email ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:47 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Sure!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:48 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte : Sorry, not for normal release of Symphony, only beta&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;At least a start ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:02 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;:-D&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Matthias:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan: I&amp;#039;ll contact you sometime within the next days.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:57:28 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: The tools is just a comparison tool for ODF documents. It does not improve the performance in OOo. But it can help to ensure the quality of performance improvements.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:57:39 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;mhu: thank you!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:05 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;Before normal contibute back to oo3, we can put the AL code of oo1.1 on svn firstly and quickly&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:30 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: For what should that help?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And - how should it work?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:21 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:I see, for measuring document in ODF&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:23 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: for everyone to see the code and give some advice. We Symphony team still need much work to make it work in oo3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:59:46 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;odf-mid: It can run, but there is a problem: It running slowing on m42.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: But that code would be on OOo SD repository, not in performance module, so you can&amp;#039;t put old stuff there.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;liangjun [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=zenglj_@218.249.75.106&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:34 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And dumping a copy of OOo 1.1 code in performance module doesn&amp;#039;t sound like a good idea...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:14 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Then better describe your changes and ideas in the Wiki...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:26 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: you are right, then we can find other way to share the code. we can dicuss it by mail?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:42 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;Yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;email == mailing list: yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:46 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;ycheng1: why not just make a tarball available?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:24 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;nobody would want to merge code from 1.1 to 3.x anyway..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:24 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;erAck: a tarball inclduing the changed source code ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;erAck: Also not a good solution.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Would need to be in SVN then.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:39 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;Malte: why not?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We can&amp;#039;t discuss code we download from some other location.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:56 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;true.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Must be SVN, or mailing lists, or OOo Wiki&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:59 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;sigh..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:17 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yuwei : u&amp;#039;r welcome, the problem resolved?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:21 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;ycheng1: yup. resolved ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:07:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It seems all status is here,we go next&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;2.To Discuss how to measure performance of user experience.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Performance project will improve performance of OOo in 2 directions.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;One is the technical improvement, like algorithm,refactoring, and so on,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;the other is within scope of user experience.For technical improvement,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;we can measure differences of our work easily, but in user experience&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;how to get the performance value of user&amp;#039;s feeling is questionably.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:48 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;If it is about async loading, it might help to have a notification when loading is completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:55 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;I suggest to compose some benchmark files firstly&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:22 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;e.g. big_plain_text.odt, big_complex_objects.odt, small_plain_text.odt, which will reflect the normal content and complexcity that user faced daily&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:23 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes,but for saving it is difficult problem for us&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Saving is the same - isn&amp;#039;t it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;On mark when user can start working again, other when saving completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:13:03 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;then define some most-used operations such as load/save/close/startup/insert pic/...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:13:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;first mark is for saving in background - not for partial saving&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:22 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;and assign different weight on each of operations, e.g. saving is more frequent than loading&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:58 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Maybe yes, but how to remind user that they can do something again? ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:08 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;finally can got one total benchmark score of each build&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;They don&amp;#039;t haver to be reminded - they still expect that they can seamlessly continue working&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:41 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1:We just build a benchmark system for that&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:16:54 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;sounds good, we may need to carefully select the benchmark files and operations to really reflect the user&amp;#039;s feeling&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:18:26 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Measuring some figures would be one of the ideas. Another idea might be to try to follow what ordinal users think. e.g. If a user wants to see solely some values on the first sheet in a Calc document file with a plenty amount of sheet, just do it. load the sheet and leave other sheet unloaded at the beginning, and continue to load the rest in background.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:15 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;tora-japan: that&amp;#039;s the long term goal I work on.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:42 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;erArk: Ja (Yes)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:QA of redoffice wait the progress bar complete, and they still can&amp;#039;t do anything:(&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: yes - but that would change with storing in the background&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:59 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;btw, on Sunday Germany switches to daylight saving time, will we continue having the meeting at 8:30 UTC?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:07 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes,but some UI item is necessary:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:12 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;or should we switch to 8:00 UTC == 10:00 CEST == 16:00 CMT to accommodate the Chinese colleagues?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:17 PM)&amp;amp;nbsp;&amp;lt;nowiki&amp;gt;***peter13j&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;seconds erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:38 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;and we must measure the point when UI item complete&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;arAck:Thank you,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:01 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:03 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;both time is ok for me:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***Matthias&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;seconds erAck proposal also&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:28 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:31 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;+1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:00 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;okay, I will change the wiki page :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:49 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;malte: do you have plan to do &amp;#039;storing in the background&amp;#039; and how? In my opinion, it&amp;#039;s hard to do that because of the everywhere &amp;#039;SolarMutex&amp;#039;, unless in different process?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Who will take the minutes for this week?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ycheng1: We should consider removing solar mutex, making use of new threading framework&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:57 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Then would also would need to quickyl clone documents in memory&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:27:42 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We can only clone changed parts&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:04 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yugq: yes, a workaround is to keep using Application::reschedule to make UI smooth?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:05 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: That would probably be more complicated, but an option...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:28:57 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;ycheng: I think incremental save is a good idea, but hard to port to OO either. I&amp;#039;m trying some demo now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:04 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I try to analyze it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:43 PM)&amp;amp;nbsp;ycheng1:&amp;amp;nbsp;yugq: yes, the file format of ODF don&amp;#039;t natively support the incremental saving&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:29:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;lihen1:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Time up, I take the minutes for this meeting&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance/Meetings&amp;diff=117897</id>
		<title>Performance/Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance/Meetings&amp;diff=117897"/>
		<updated>2009-04-01T06:45:54Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Performance}}&lt;br /&gt;
People working on the performance project meet weekly on a regular base.&lt;br /&gt;
&lt;br /&gt;
The current schedule is:&lt;br /&gt;
&lt;br /&gt;
  Fridays, 08:00am UTC&lt;br /&gt;
  IRC: freenode, #oooperformance&lt;br /&gt;
&lt;br /&gt;
Agenda:&lt;br /&gt;
&lt;br /&gt;
  TBD: Status and discussions&lt;br /&gt;
  Special agenda items might be send to the [mailto:dev@performance.openoffice.org performance mailing list] 24h in advance.&lt;br /&gt;
&lt;br /&gt;
Minutes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DPL&amp;gt;category=Performance&lt;br /&gt;
category=Minutes&amp;lt;/DPL&amp;gt; &amp;lt;noinclude&amp;gt;[[Category:Performance]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=116286</id>
		<title>Performance/Meetings/2009 03</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance/Meetings/2009_03&amp;diff=116286"/>
		<updated>2009-03-19T01:08:37Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 2009-03-13 ==&lt;br /&gt;
=== Overall Status ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member(IRC nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System&lt;br /&gt;
| Just finished the first version of test system, and will create CWS and update it next week... &lt;br /&gt;
| liheng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Investigating Calc&amp;#039;s area broadcasters&lt;br /&gt;
| Started investigating Calc&amp;#039;s area broadcasters, see [http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters], but got interrupted by 3.1 blocker issues.&lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Runtime loader instructions improvements on Linux&lt;br /&gt;
| Got substantial improvements of instructions burned in runtime loader on Linux through use of -Bsymbolic-functions/-Bsymbolic (issue 85679) together with latest GCC/binutils; now looking at whether those changes are indeed correct (esp. -Bsymbolic, which can cause different bindings be used for one data symbol across libraries).&lt;br /&gt;
| sb&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Reorder code to reduce file I/O&lt;br /&gt;
| I want to pack the code which is needed during start up to sequential pages. This should significantly reduce file I/O and help start up performance. I want to create a little helper library which traces what symbols are used during startup. This file can be used with the help of another tool to find the mangled names in the map file. The mangled names must to be put into an order file which can be used by the Microsoft linker to reorder the code.&lt;br /&gt;
| cd_oo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Incremental save&lt;br /&gt;
| Trying to finish an incremental storage model for XML files.&lt;br /&gt;
| yugq&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speedup drawing&lt;br /&gt;
| I have submitted &amp;quot;downscaledimageshow &amp;quot; in CWS. Which can increase the drawing speed by using the downscaled bitmap of high-resolution images only to draw or &amp;quot;slide show&amp;quot; in the screen&lt;br /&gt;
| JackieSun&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous load Impress&lt;br /&gt;
| I&amp;#039;m fix the bugs of Asynchronous Loading&lt;br /&gt;
| zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Store refactoring&lt;br /&gt;
&lt;br /&gt;
Buffered file I/O&lt;br /&gt;
| Works on module &amp;#039;store&amp;#039; refactorings for better startup performance; milestone 1 of these refactorings is in CWS mhu17, now nominated for integration. Also, I&amp;#039;m evaluating extensions to osl/file for buffered file I/O, similar to what Tora suggested. Maybe I can propose something next week.&lt;br /&gt;
| mhu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I/O issue&lt;br /&gt;
| I have no accomplishment on the task of performance improvements this week .&lt;br /&gt;
| tora-japan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Test load/save time with vtune&lt;br /&gt;
| Using a hash_map as basis of SfxItemPropertyMap/Set doesn&amp;#039;t help for load/save performance. Alphabetical sorting of property names in xmloff in the past - which was required by the previous implementation - helped to prevent unnecessary string comparisons. I didn&amp;#039;t yet compare the load/save times in Calc and Impress as it takes a lot of time to get data out of vtune. &lt;br /&gt;
| os_ooo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wiki structure and project logo&lt;br /&gt;
| I am currently working on the wiki structure and on a project logo. I have added a frame on the top right of any performance related wiki page to give the project a visual identity and offer a project navigation to the user. The logo will be shown as soon as it becomes available.&lt;br /&gt;
| FrankL&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== URIs mentioned  ===&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters Calc/Broadcasters] (erAck created)&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.princeton.edu/~rs/strings/ Ternary search trees] (mhu mentioned)&lt;br /&gt;
&lt;br /&gt;
[http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html Boost/spirit/symbols] (erAck mentioned)&lt;br /&gt;
&lt;br /&gt;
[http://performance.openoffice.org/svn/performance/trunk Svn/performance/trunk] (liheng mentioned)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; The agenda of IRC Mar. 13th &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 1.Update overall status &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2.Discuss how to organize the source tree in performance module &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:32:09)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; &amp;lt;nowiki&amp;gt;* Move all tooling code into performance module &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:34:19)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I just finished the first version of test system, and will create CWS and update it next week... &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:34:37)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Some detail document will post on WIKI page&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:35:10)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; I started investigating Calc&amp;#039;s area broadcasters, see [http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters], but got interrupted by 3.1 blocker issues.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:37:28)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; My status: Got substantial improvements of instructions burned in runtime loader on Linux through use of -Bsymbolic-functions/-Bsymbolic (issue 85679) together with latest GCC/binutils; now looking at whether those changes are indeed correct (esp. -Bsymbolic, which can cause different bindings be used for one data symbol across libraries).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:38:08)&amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; I want to pack the code which is needed during start up to sequential pages. This should significantly reduce file I/O and help start up performance. I want to create a little helper library which traces what symbols are used during startup. This file can be used with the help of another tool to find the mangled names in the map file. The mangled names must to be put into an order file which...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:38:10)&amp;#039;&amp;#039;&amp;#039;cd_oo:&amp;#039;&amp;#039;&amp;#039; ...can be used by the Microsoft linker to reorder the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:10)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I&amp;#039;m trying to finish an incremental storage model for XML files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:48)&amp;#039;&amp;#039;&amp;#039;JackieSun:&amp;#039;&amp;#039;&amp;#039; I have submitted &amp;quot;downscaledimageshow &amp;quot; in CWS. Which can increase the drawing speed by using the downscaled bitmap of high-resolution images only to draw or &amp;quot;slide show&amp;quot; in the screen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:39:49)&amp;#039;&amp;#039;&amp;#039;zhangyuwei:&amp;#039;&amp;#039;&amp;#039; I&amp;#039;m fix the bugs of Asynchronous Loading&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:41:54)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; works on module &amp;#039;store&amp;#039; refactorings for better startup performance; milestone 1 of these refactorings is in CWS mhu17, now nominated for integration. Also, I&amp;#039;m evaluating extensions to osl/file for buffered file I/O, similar to what Tora suggested. Maybe I can propose something next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:43:12)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, I also arrange a report of comparison between several officesuite products,it will post in WIKI in two weeks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:44:06)&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039; My status: I have no accomplishment on the task of performance improvements this week since I have been working on some macro functions such as StrConv(), MidB(), LenB(), the Excel&amp;#039;s legacy macro functions. The functions have been successfully and experimentally implemented. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:45:22)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; My status: Using a hash_map as basis of SfxItemPropertyMap/Set doesn&amp;#039;t help for load/save performance. Alphabetical sorting of property names in xmloff in the past - which was required by the previous implementation - helped to prevent unnecessary string comparisons. I didn&amp;#039;t yet compare the load/save times in Calc and Impress as it takes a lot of time to get data out of vtune. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:46:53)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; os_ooo: maybe a perfect hashmap would help?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:47:21)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:We can help you to get the data in CH2000, you can tell how/where to do them.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:50:14)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:Do you need someone to help you get some compared data?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:50:32)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo: Do you need someone to help you get some compared data?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:07)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay, we go to next topic, How to organize the source tree in performance module. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:12)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; My status: I am currently working on the wiki structure and on a project logo. I have added a frame on the top right of any performance related wiki page to give the project a visual identity and offer a project navigation to the user. The logo will be shown as soon as it becomes available.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:53:45)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Do plan to have something like a monthly status presentation? We make this in project Renaissance and this allows us to promote the outcome of the project. This is also something we can show the press to get some more visibility for the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:54:14)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; FrankL: present where to whom?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:54:49)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Virtually&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:55:08)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; Today it not that easy to get an overview about the current status of the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:55:42)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; os_ooo: your comment about &amp;quot;alphabetical sorting&amp;quot; reminded me of &amp;quot;ternary search trees&amp;quot; by Robert Sedgewick; search google/wikipedia for &amp;quot;ternary tree&amp;quot; or see [http://www.cs.princeton.edu/~rs/strings/ http://www.cs.princeton.edu/~rs/strings/]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:56:22)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; The code changes are in cws os128. So everybody who wants to create data can do that. At the moment I have only a few documents for Calc, Impress and Draw that I can use.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (16:58:27)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo:Can you send the documents to me, email: [mailto:liheng@redoffice.com liheng@redoffice.com]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:05)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL:Do you want to do something like a status table of CWSes and works? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:16)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; : Do you want to do something like a status table of CWSes and works? &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:18)&amp;#039;&amp;#039;&amp;#039;os_ooo:&amp;#039;&amp;#039;&amp;#039; liheng: You will get them in a minute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:00:41)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; os_ooo: Thank you!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:01:00)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; liheng: I think more like a status report for non technical people.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:02:06)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL: I see, it very important for UX test case definition.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:03:35)&amp;#039;&amp;#039;&amp;#039;FrankL:&amp;#039;&amp;#039;&amp;#039; liheng: I think it is important for all of us to have an overview about the improvements. Then we would have something were we can point interested people to.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:04:20)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; FrankL: Yes, and we can show some value about them:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:04:57)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2nd topic is &amp;quot;How to organize the source tree in performance module&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:05:52)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; I think at first we can move all tooling code about performance to performance module, like RTL_LOG &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:07:42)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; liheng: with &amp;#039;performance module&amp;#039; you mean a (top level) directory &amp;#039;performance&amp;#039; in OOo SVN repository, right ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:08:04)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Yes, &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:08:18)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; okay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:09:20)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ... I currently dont know of a better place; can we ask someone else, maybe Martin H. or Heiner R. ? should we ask at all ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:10:18)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Matthias: We have a repository of performance&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:09)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; hmm, an own repository or with OOo svn repository ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:14)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; it&amp;#039;s own repository, which is not part of the other OOo repository.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:11:40)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ahh, then all is fine, and I simply missed something ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:12:17)&amp;#039;&amp;#039;&amp;#039;liangjun:&amp;#039;&amp;#039;&amp;#039; +1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:12:49)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; asks himself what the repository url might be, or where it can be found ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:14:17)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; [http://performance.openoffice.org/svn/performance/trunk http://performance.openoffice.org/svn/performance/trunk]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:15:00)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; os_ooo: boost&amp;#039;s spirit library&amp;#039;s class symbols uses a ternary search tree, see [http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html http://www.boost.org/doc/libs/1_38_0/libs/spirit/classic/doc/symbols.html]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:17:09)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; liheng: that&amp;#039;s not the OOo SVN repository, plus it needs an account and password?!?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:18:59)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; erAck:I use my account in OOo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:19:49)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; What is the reason to have such an additional repository?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:20:07)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; erAck:You can check page [http://performance.openoffice.org/source/browse/performance/ http://performance.openoffice.org/source/browse/performance/]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:20:14)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***erAck&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; tried OOo account and works.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:21:04)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; liheng: but I think we should use svn.services.oo.o instead.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:21:43)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; sb: All code of tools are only for benchmark or test OOo. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:22:21)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; it doesn&amp;#039;t have to be the .../ooo repository there, as the code is not needed to build OOo, but .../performance or some such may do.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:22:53)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; liheng: but why not use something like svn.services.openoffice.org/ooo/contrib/performance then?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:23:49)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: I think it does not need to be in the main repository, no need to check it out just for building OOo.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:24:12)&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;***mhu&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; also tried OOo account and works, too.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:25:30)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; sb: I will confirm them with Dieter :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:25:39)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I think we can use that repository to store other files except the code. Such as some test report or related files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:10)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; whoa, &amp;quot;Powered by Subversion version 1.4.3&amp;quot; ... a version we wouldn&amp;#039;t even touch with a pair of pliers ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:14)&amp;#039;&amp;#039;&amp;#039;sb:&amp;#039;&amp;#039;&amp;#039; erAck: that&amp;#039;s why I wrote &amp;quot;/contrib/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:15)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; I can see mt have performance-startup-2005 odt on it now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:26:55)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; maybe Malte can tell some details when he is back from vacation next week&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:00)&amp;#039;&amp;#039;&amp;#039;erAck:&amp;#039;&amp;#039;&amp;#039; sb: ah, ok, same repository but different branch; yes, might be best.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:39)&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; Okay,that all :) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:39)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; mhu: yes! It seems Malte know this repository well:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:27:54)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; yugq: :-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:28:08)&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039; LiHeng: I will make up and publish the MM of this meeting.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (17:28:26)&amp;#039;&amp;#039;&amp;#039;mhu:&amp;#039;&amp;#039;&amp;#039; ...and yes, maybe a contrib branch maybe the method of choice&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2009-03-06  ==&lt;br /&gt;
&lt;br /&gt;
=== Brief meeting summary ===&lt;br /&gt;
&lt;br /&gt;
==== Overall status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Work&lt;br /&gt;
| Status Description&lt;br /&gt;
| Member&lt;br /&gt;
&lt;br /&gt;
(IRC Nick)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OOo Performance Test System&lt;br /&gt;
| A set of tools in Java for analysis binary raw data, and will create and update the CWS next week.&lt;br /&gt;
| liheng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Changing SfxItemPropertyMap SfxItemPropertySet&lt;br /&gt;
| It required changes in almost all applications. Everything works well now but I have not had time to create data about the results in load/save time. They will be ready by the end of next week.&lt;br /&gt;
| so_ooo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Merging UNO dlls &lt;br /&gt;
| &lt;br /&gt;
| yugq &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing Load/Save &lt;br /&gt;
| &lt;br /&gt;
| yugq&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Asynloading Impress &lt;br /&gt;
| Created CWS asynloadingimpress, based on m42&lt;br /&gt;
&lt;br /&gt;
Put the modified code into on the latest version of the m42,but there some problems neet to check.&lt;br /&gt;
| xiuzhi, zhangyuwei&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Improvement of compiling spreadsheet formulas &lt;br /&gt;
| &lt;br /&gt;
| erAck&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| configmgr&lt;br /&gt;
| Created and Updated to CWS: svn://svn@svn.services.openoffice.org/ooo/cws/configtune00. &lt;br /&gt;
| liangjun &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool for Collecting RTL_LOG data into a spreadsheet&lt;br /&gt;
| &lt;br /&gt;
| ooo_mib&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analyzing the start up performance&lt;br /&gt;
| That most time is lost waiting for file I/O. Library loading is the first to blame, next reading data files. &lt;br /&gt;
&lt;br /&gt;
Another problem is that we lose about 10% with reading internal file system file (for NTFS this is $MFT (master file table) and $Directory. &lt;br /&gt;
| oo_cd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| I/O around PDF export&lt;br /&gt;
| Working on buffered file I/O around PDF export. &lt;br /&gt;
| tora-japan&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Details ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* The new test system seems almost like the RTL_LOGFILE, but it will create a web system to trace hotspots defined in performance diagram for long-term development. Maybe RTL_LOGFILE and text system can use a all-purpose offline report template (a set of spreadsheet)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Saving changed parts is a well known good idea.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test on other OS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* ericb2 Can be helpful&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Improvement for UX(User Experience)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Saving in the background&lt;br /&gt;
* Native splash screen would also be good&lt;br /&gt;
* Do something for it and discuss again&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action Item&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* liheng to write the MM.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== URIs mentioned ====&lt;br /&gt;
* [[Calc/Performance/string_handling_in_formula_compiler]] &amp;amp;nbsp;&amp;amp;nbsp;(erAck)&lt;br /&gt;
* [[Configmgr_Refactoring/Design]] &amp;amp;nbsp;&amp;amp;nbsp;(liangjun)&lt;br /&gt;
* [[Performance_Benchmark_Tool_Set]] &amp;amp;nbsp;&amp;amp;nbsp;(liheng)&lt;br /&gt;
&lt;br /&gt;
=== Log of meeting  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| (4:33:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Agenda:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039; 2.To discuss ideas of Saving.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng: &amp;#039;&amp;#039;&amp;#039;3.To distinguish user experience works from real optimizing works.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:33:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;peter13j:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: was much longer than I expect the flowing ones to be&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We can improve it step by step&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:39 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;FrankL [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=fl@nat/sun/x-9526a11c2d026787&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:35:55 PM)&amp;amp;nbsp;peter13j:&amp;amp;nbsp;I guess the length was a result of my proposals at the previous meeting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:06 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;OKay we start with our agenda, 1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:36:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;yugq [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=Administ@218.249.75.106&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:21 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;Hi, all&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:31 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I am just completing test system for performance of OOo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:38:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;yugq:1.Communication with overall status.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:01 PM)&amp;amp;nbsp;os_ooo:&amp;amp;nbsp;I&amp;#039;m almost done with the changes of SfxItemPropertyMap/SfxItemPropertySet. It required changes in almost all applications. Everything works well now but I have not had time to create data about the results in load/save time. They will be ready by the end of next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:03 PM)&amp;amp;nbsp;os_ooo:&amp;amp;nbsp;But I wouldn&amp;#039;t expect miracles ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:25 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;yugq:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;LiHeng: OK. I&amp;#039;m working for merging UNO dlls and analyzing load and save these days.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:39:32 PM)&amp;amp;nbsp;xiuzhi:&amp;amp;nbsp;CWS asynloadingimpress has been created, based on m42,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:22 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;os_ooo: We need useful works,but not miracles.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:39 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;some small 5% improvement when compiling spreadsheet formulas, see&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Calc/Performance/string_handling_in_formula_compiler http://wiki.services.openoffice.org/wiki/Calc/Performance/string_handling_in_formula_compiler]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:40:49 PM)&amp;amp;nbsp;liangjun:&amp;amp;nbsp;Write the wiki on&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring/Design http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring/Design]&amp;amp;nbsp;about configmgr and sent our new configmgr source on svn://svn@svn.services.openoffice.org/ooo/cws/configtune00&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:10 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;I have created a tool that collects data from the RTL_LOGFILE in a spreadsheet, and allows to a) compare to logfiles, and b) entries within a log file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:33 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;More details can be found in the Wiki&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:41:39 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Not too much updates from my side - just many discussions with other people, and Intel support wrt VTune issue with OOo 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:42:59 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;I finished my first step analyzing the start up performance of OpenOffice.org under Windows. What I found out is that most time is lost waiting for file I/O. Library loading is the first to blame, next reading data files. Another problem is that we lose about 10% with reading internal file system file (for NTFS this is $MFT (master file table) and $Directory. Next I want to try out if start...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:43:01 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;...up performance improves when all libraries are located next to the executable (first test look promising). I also want to reorder object files within libraries to improve sequential access to the library pages.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:07 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;FrankL left the room (quit: Read error: 104 (Connection reset by peer)).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;FrankL [&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;n=fl@nat/sun/x-fa823f4f77055f99&amp;#039;&amp;#039;] entered the room.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;I have been working on buffered file I/O around PDF export.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:We are just building a tools in Java to analysis our binary raw data, and we will update a CWS next week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;In this time, no change would be made in SAL as Eike suggested.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:44:38 PM)&amp;amp;nbsp;tora-japan:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:45:47 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;I have just put the modified code into on the latest version of the m42 about Asynchronous Loading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:45:47 PM)&amp;amp;nbsp;zhangyuwei:&amp;amp;nbsp;but, I found that loading file is so slowly in the latest version, and i&amp;#039;m checking the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:13 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Can we discuss a all-purpose template in a shreadsheet?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:14 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: What is &amp;quot;binary raw data&amp;quot;, and what is the output of the tool? We may follow-up on this on the list, actually.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:46:52 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And what is &amp;quot;all-purpose template in a shreadsheet&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:47:51 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;tora-japan: for the read/write statistics it would be good to know from which implementation the calls came, e.g. UCB, SvStream, &amp;quot;manual&amp;quot; file access, ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:48:16 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;erAck: Yeap!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:03 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:To measure mainly hotspots like load/save and startup we define a performance diagram and to map it into code and get User Experience Index and Techincal performance Index, that log in a binary format.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:49:21 PM)&amp;amp;nbsp;yugq:&amp;amp;nbsp;ALL: I want to explain about the CWS DEV300/configtune00. Because this CWS was planned a long time ago(about a half year), we chose milestone DEV300/m26 that time. And now it is not changed to newer milestone. We will complete the code gradually and solve the current problem. We can&amp;#039;t compile and use the configtune00 correctly by normal and automatic way for current state. So if someone want to check and use it, please contact with liangjun(zenglian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:18 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Sounds similar to RTL_LOGFILE.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:50:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We do almost same work as odf-mib,but we build system on server,we want use a common template for offline report&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:16 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Got it, thanks :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:51:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Yes,but our goals are trace in long-term development,...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:52:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;odf-mib:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: I think we should discuss on the list where the differencies and similarities are, and where we can share something.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:53:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:Yes, some details in&amp;amp;nbsp;[http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:54:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:next week, YuGuoqiang will update CWS of it for me&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:55:40 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;lihengs: Thanks. I will have a look at this,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:56:26 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;OK,can we turn next &amp;quot;To discussÂ&amp;amp;nbsp; ideas of Saving.&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (4:58:53 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;We are discussing asynchronously save for user experience when they are saving a document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:00:43 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;anything else for saving ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;What does the term &amp;#039;asynchronously&amp;#039; mean here?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;Saving a document without interrupting user&amp;#039;s action?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:41 PM)&amp;amp;nbsp;tora-japan:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:01:51 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;We should in any case consider to save on changed parts, where a part may be for instance a drawing page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:00 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;on -&amp;gt; only&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:32 PM)&amp;amp;nbsp;erAck:&amp;amp;nbsp;Niklas showed that incremental save can speed things up by 30-50% if only small changes were done.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:02:34 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;And making saving faster at all, even w/o only saving parts, or saving in the background&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:03 PM)&amp;amp;nbsp;odf-mib:&amp;amp;nbsp;Sure:-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:29 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;I see there are test under Windows, and I&amp;#039;d like to know whether other OS are compared. e.g. is somebody working on Mac OS X ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:39 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;or Linux or whatever&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:03:50 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;odf-mib:us too, consider samething, we can save changed parts to temprary file and UnlockUI, make a new thread to complete saving work&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:30 PM)&amp;amp;nbsp;JackieSun:&amp;amp;nbsp;As I discussed with others, in some conditions, the user would NOT use the high-resolution images, we can save the downscaled ones only&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:04:51 PM)&amp;amp;nbsp;cd_oo:&amp;amp;nbsp;ericb2: Stephan Bergmann is working on start up performance on Linux.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:03 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;cd_oo: thank you :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:asynchronously means do more work of save with another thread&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:05:36 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;ericb: I thought Mac OSX would be your part? ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:06:41 PM)&amp;amp;nbsp;ericb2:&amp;amp;nbsp;Malte: Mac OS X is not &amp;quot;my&amp;quot; part, but I&amp;#039;m interested to participate to the improvement and if I can be helpfull, I&amp;#039;ll do ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:06:49 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:At least,the task of creating zip file can move out&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:07:37 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Thanks! In that case, &amp;#039;concurrently&amp;#039; would be better?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:05 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;tora-japan:thank you:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:08:54 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;last topic:To distinguish user experience works from real optimizing works&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:28 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;tora-japan:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;liheng: Just an example. User make an action, then OOo synchronously do the command. Without any action made, OOo asynchronously start some task.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:09:51 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Yes:)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:19 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;As Malte&amp;#039;s suggestions, some work can make OOo &amp;quot;seem good&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Saving in the background is already such a task&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:10:59 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;native splash screen would also be good for this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:11:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;native spash would helping &amp;quot;seeing&amp;quot; OOo immediately, even when it then takes 20s to start&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:10 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Very helpful e.g. on double clicking an email attachment, where you always wonder &amp;quot;did I start OOo now?&amp;quot;, because it takes ages to see anything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:12:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;so, we redefined the checkpoint in our performance diagram for distinguishing the user experience and technical value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:14:40 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We really need more works for rapid response&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:31 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;FrankL:Do you have some idea for it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:15:44 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;FrankL: Do you have some idea for it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:16:02 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;I have to think about it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:17:32 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I think we can create a sub-project for improving response&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:18:39 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;Immediate feedback is very important. So the application feels alive and responsive. So having a sub project for this sounds good for me.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:00 PM)&amp;amp;nbsp;tora-japan:&amp;amp;nbsp;In general, it is said that if a machine need to take more than approx. 0.7 seconds to respond to user&amp;#039;s command, do something to show a sign &amp;quot;I have started it and been working on.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;I don&amp;#039;t like to term &amp;quot;sub project&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:19:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It is _one_ performance project, and we shouldn&amp;#039;t split up into several sub projects, IMHO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:08 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It&amp;#039;s simply up to UX to also have this topic in mind&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;So we also work on this&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:19 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;But we have two kinds of issues. Technical and those UX related ones.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:20:35 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;UX is also technical&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:01 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;UX also doesnt work w/o any implementation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:02 PM)&amp;amp;nbsp;FrankL:&amp;amp;nbsp;One part art one par science ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:19 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:Yes but,it need different methods of measuring performance&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:47 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Does it?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:21:56 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;It simply adds one more data point&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;Malte:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Which is before the action really ends...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:22:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Yes,we need change viewpoint from user feeling&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:23:33 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Malte:We can do something for it and discuss again :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:24:15 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;That&amp;#039;all for me, it&amp;#039;s my turn to make meeting minutes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| (5:25:12 PM)&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;liheng:&amp;#039;&amp;#039;&amp;#039;&amp;amp;nbsp;Anything else?&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Performance]]&lt;br /&gt;
[[Category:Minutes]]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Speed_Up_Load&amp;diff=113524</id>
		<title>Speed Up Load</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Speed_Up_Load&amp;diff=113524"/>
		<updated>2009-02-26T06:02:06Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The “load” operation can be divide into 3 parts from the performance point of view, parse XML files, load media resources, create related window and refresh. Each part performance is influenced by different factors.&lt;br /&gt;
&lt;br /&gt;
== XML Parse ==&lt;br /&gt;
There is a contrast on different XML parsers: [http://wiki.services.openoffice.org/wiki/XML_Load http://wiki.services.openoffice.org/wiki/XML_Load]. From the result we can see some evaluate chance by switching the OOo document XML parser(SAX parser based on expat) to libxml2 SAX parser. &lt;br /&gt;
&lt;br /&gt;
=== XML Parser ===&lt;br /&gt;
# In condition of large amount of XML files, the tiny parse time win on one file can be accumulated and amplified.&lt;br /&gt;
# For large XML files, the libxml2 SAX parser can get a time win by a high rate by comparison with OOo SAX parser.&lt;br /&gt;
# It&amp;#039;s theoretical easy to switch OOo SAX parser to libxml2 SAX parser, just need change the UNO wrapper.&lt;br /&gt;
&lt;br /&gt;
=== Inner Document Structure ===&lt;br /&gt;
Generally, parsing “content.xml” costs most time, take example of swriter, the parse time is not liner increased by the XML file size. So the problem lies on building inner document structure. There may be some core arithmetic inefficient, or the structure is natural inefficient(?).&lt;br /&gt;
&lt;br /&gt;
== Media Resource ==&lt;br /&gt;
When loading large size media resources such as pictures, it is synchronized now. Though there is a so called asynchronous implementation, that actually is delay loading. This causes UI blocks a long time. &lt;br /&gt;
&lt;br /&gt;
Another problem is the resource reloaded repeatedly some times, as I see after document saved and after some edit operation. Maybe this is not the problem about load, it is a some kind issue. &lt;br /&gt;
&lt;br /&gt;
We can add multi-thread to handle media resources. The media resource is loaded only when asked. First draw some occupation when the resource is asked, and then create some threads to load the resource and later fill into the occupation. This will enable UI response quickly and not blocked anymore.&lt;br /&gt;
&lt;br /&gt;
== Window Creation and Drawing ==&lt;br /&gt;
After document parsed, many windows are created, such as menu bar, tool bar, editor, and perhaps a property window. Current OOo window mechanism is single threaded in one mainframe. That is the mainframe is shown only if all of child windows are ready to show. &lt;br /&gt;
&lt;br /&gt;
First, let&amp;#039;s classify the windows and think about how it is loaded and its relatives.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Window&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Describe&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Dependence&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Menu bar&lt;br /&gt;
| Many configuration layer merged, get the icon, and create the bar dynamically.&lt;br /&gt;
| Share and user layer configuration.&lt;br /&gt;
&lt;br /&gt;
Document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool bar&lt;br /&gt;
| Similar with menu bar.&lt;br /&gt;
| Similar with menu bar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Status bar&lt;br /&gt;
| Similar with menu bar. Need information from document detail. During document loading, it is overlapped by the progress bar.&lt;br /&gt;
| Similar with menu bar.&lt;br /&gt;
&lt;br /&gt;
Document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Editor&lt;br /&gt;
| Absolutely after document content parsed.&lt;br /&gt;
| Document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Property dialog&lt;br /&gt;
| If there is some special element like table and list item at default cursor position, property dialog generally need create and show.&lt;br /&gt;
| Document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
The menu bar, tool bar and status bar are created dynamically according to different configuration layers. From parsing different configuration XMLs and merging layer to creating the window and inserting items, it is not a high speed action. These windows are relatively static after they are modified by user and their configuration file is not conflicted with document content. So these loading these windows can happened parallel with document parsing and loading to editor. Or we can cache the menu bar, tool bar and status bar by modules, loading the cache is quite more efficient than before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[mailto:yuguoqiang@redoffice.com?subject=load performance yuguoqiang@redoffice.com]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Speed_Up_Load&amp;diff=113523</id>
		<title>Speed Up Load</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Speed_Up_Load&amp;diff=113523"/>
		<updated>2009-02-26T05:59:46Z</updated>

		<summary type="html">&lt;p&gt;Yugq: performance
load&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idea: How to speed up load? =&lt;br /&gt;
The “load” operation can be divide into 3 parts from the performance point of view, parse XML files, load media resources, create related window and refresh. Each part performance is influenced by different factors.&lt;br /&gt;
&lt;br /&gt;
== XML Parse ==&lt;br /&gt;
There is a contrast on different XML parsers: [http://wiki.services.openoffice.org/wiki/XML_Load http://wiki.services.openoffice.org/wiki/XML_Load]. From the result we can see some evaluate chance by switching the OOo document XML parser(SAX parser based on expat) to libxml2 SAX parser. &lt;br /&gt;
&lt;br /&gt;
=== XML Parser ===&lt;br /&gt;
# In condition of large amount of XML files, the tiny parse time win on one file can be accumulated and amplified.&lt;br /&gt;
# For large XML files, the libxml2 SAX parser can get a time win by a high rate by comparison with OOo SAX parser.&lt;br /&gt;
# It&amp;#039;s theoretical easy to switch OOo SAX parser to libxml2 SAX parser, just need change the UNO wrapper.&lt;br /&gt;
&lt;br /&gt;
=== Inner Document Structure ===&lt;br /&gt;
Generally, parsing “content.xml” costs most time, take example of swriter, the parse time is not liner increased by the XML file size. So the problem lies on building inner document structure. There may be some core arithmetic inefficient, or the structure is natural inefficient(?).&lt;br /&gt;
&lt;br /&gt;
== Media Resource ==&lt;br /&gt;
When loading large size media resources such as pictures, it is synchronized now. Though there is a so called asynchronous implementation, that actually is delay loading. This causes UI blocks a long time. &lt;br /&gt;
&lt;br /&gt;
Another problem is the resource reloaded repeatedly some times, as I see after document saved and after some edit operation. Maybe this is not the problem about load, it is a some kind issue. &lt;br /&gt;
&lt;br /&gt;
We can add multi-thread to handle media resources. The media resource is loaded only when asked. First draw some occupation when the resource is asked, and then create some threads to load the resource and later fill into the occupation. This will enable UI response quickly and not blocked anymore.&lt;br /&gt;
&lt;br /&gt;
== Window Creation and Drawing ==&lt;br /&gt;
After document parsed, many windows are created, such as menu bar, tool bar, editor, and perhaps a property window. Current OOo window mechanism is single threaded in one mainframe. That is the mainframe is shown only if all of child windows are ready to show. &lt;br /&gt;
&lt;br /&gt;
First, let&amp;#039;s classify the windows and think about how it is loaded and its relatives.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Window&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Describe&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Dependence&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Menu bar&lt;br /&gt;
| Many configuration layer merged, get the icon, and create the bar dynamically.&lt;br /&gt;
| Share and user layer configuration.&lt;br /&gt;
&lt;br /&gt;
Document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tool bar&lt;br /&gt;
| Similar with menu bar.&lt;br /&gt;
| Similar with menu bar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Status bar&lt;br /&gt;
| Similar with menu bar. Need information from document detail. During document loading, it is overlapped by the progress bar.&lt;br /&gt;
| Similar with menu bar.&lt;br /&gt;
&lt;br /&gt;
Document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Editor&lt;br /&gt;
| Absolutely after document content parsed.&lt;br /&gt;
| Document.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Property dialog&lt;br /&gt;
| If there is some special element like table and list item at default cursor position, property dialog generally need create and show.&lt;br /&gt;
| Document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
The menu bar, tool bar and status bar are created dynamically according to different configuration layers. From parsing different configuration XMLs and merging layer to creating the window and inserting items, it is not a high speed action. These windows are relatively static after they are modified by user and their configuration file is not conflicted with document content. So these loading these windows can happened parallel with document parsing and loading to editor. Or we can cache the menu bar, tool bar and status bar by modules, loading the cache is quite more efficient than before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[mailto:yuguoqiang@redoffice.com?subject=load performance yuguoqiang@redoffice.com]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance_Benchmark_Tool_Set&amp;diff=112999</id>
		<title>Performance Benchmark Tool Set</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance_Benchmark_Tool_Set&amp;diff=112999"/>
		<updated>2009-02-25T08:09:30Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose ==&lt;br /&gt;
Use benchmark tools to test and trace the performance of all OOo versions according to the predefined OOo product performance diagram. With the results, we can have the comparison between a main version and its CWS version, trace the different versions&amp;#039; performance and monitor variation of product continuously.&lt;br /&gt;
&lt;br /&gt;
== PERFORMANCE_LOG vs RTL_LOG ==&lt;br /&gt;
We created a new PERFORMANCE_LOG(PERFORMANCE_DIAGRAM &amp;amp; PERFORMANCE_BENCHMARK) macro to record the clock count or time when program was run. It uses numbers compare to string used by RTL_LOG, so it is more effective and much faster than RTL_LOG.&lt;br /&gt;
&lt;br /&gt;
Another reason we not use RTL_LOG is that we don&amp;#039;t hope the inserted PERFORMANCE_LOG changed after they are defined and inserted, because we want the test point are the same for different versions so that compare the test result is reasonable and valuable, and it is used only for performance benchmark test and we don&amp;#039;t suggest to use it for other purpose.&lt;br /&gt;
&lt;br /&gt;
== Benchmark Tool Set ==&lt;br /&gt;
[[Image:]]For getting readable report, a tool named Tracer will load a set of benchmarker log files, and fetch records of specified cases choosed with GUI application or web page. And export multi-format reports. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CodeMapping: &amp;#039;&amp;#039;&amp;#039;To transform the performance roadmap into native language(C++/C) for getting numerical case-id and node-id definition header files. of performance test case in roadmap. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Benchmarker&amp;#039;&amp;#039;&amp;#039;: To run standard cases defined in performance roadmap or user defined cases, and generate benchmark log(eg. Benchmarker.log in above chart).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tracer&amp;#039;&amp;#039;&amp;#039;: To view benchmark log and interaction of OOo&amp;#039;s hotspots in roadmap and to export report in multi-format (like .ods, .html, ...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Supporting ==&lt;br /&gt;
Show easy readable result on web. The benchmark tool can be used to fully test and verify our optimize work on OOo.&lt;br /&gt;
&lt;br /&gt;
== [[Image:]]How to Use Benchmark Tool  ==&lt;br /&gt;
After we defined the performance diagram, we create numbers for every LOG tag to be inserted, then insert the tag and build the source, at last run the main test program and get the result on web. The PERFORMANCE_LOG is quite similar with RTL_LOG.&lt;br /&gt;
&lt;br /&gt;
== When you want to use, you can  ==&lt;br /&gt;
Besides the inserted PERFORMANCE_LOG, the test program is on our server. We plan to publish the server IP and support some user login. The server get the MWS source copy and build it after PERFORMANCE_LOG inserted. It dose not support automatic test now. So if you want test which CWS after you do some change on it, you can contact us by email.&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance_Benchmark_Tool_Set&amp;diff=112998</id>
		<title>Performance Benchmark Tool Set</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance_Benchmark_Tool_Set&amp;diff=112998"/>
		<updated>2009-02-25T08:06:20Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose ==&lt;br /&gt;
Use benchmark tools to test and trace the performance of all OOo versions according to the predefined OOo product performance diagram. With the results, we can have the comparison between a main version and its CWS version, trace the different versions&amp;#039; performance and monitor variation of product continuously.&lt;br /&gt;
&lt;br /&gt;
== PERFORMANCE_LOG vs RTL_LOG ==&lt;br /&gt;
We created a new PERFORMANCE_LOG(PERFORMANCE_DIAGRAM &amp;amp; PERFORMANCE_BENCHMARK) macro to record the clock count or time when program was run. It uses numbers compare to string used by RTL_LOG, so it is more effective and much faster than RTL_LOG.&lt;br /&gt;
&lt;br /&gt;
Another reason we not use RTL_LOG is that we don&amp;#039;t hope the inserted PERFORMANCE_LOG changed after they are defined and inserted, because we want the test point are the same for different versions so that compare the test result is reasonable and valuable, and it is used only for performance benchmark test and we don&amp;#039;t suggest to use it for other purpose.&lt;br /&gt;
&lt;br /&gt;
== Benchmark Tool Set ==&lt;br /&gt;
[[Image:]]For getting readable report, a tool named Tracer will load a set of benchmarker log files, and fetch records of specified cases choosed with GUI application or web page. And export multi-format reports. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CodeMapping: &amp;#039;&amp;#039;&amp;#039;To transform the performance roadmap into native language(C++/C) for getting numerical case-id and node-id definition header files. of performance test case in roadmap. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Benchmarker&amp;#039;&amp;#039;&amp;#039;: To run standard cases defined in performance roadmap or user defined cases, and generate benchmark log(eg. Benchmarker.log in above chart).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tracer&amp;#039;&amp;#039;&amp;#039;: To view benchmark log and interaction of OOo&amp;#039;s hotspots in roadmap and to export report in multi-format (like .ods, .html, ...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Supporting ==&lt;br /&gt;
Show easy readable result on web. The benchmark tool can be used to fully test and verify our optimize work on OOo.&lt;br /&gt;
&lt;br /&gt;
== [[Image:]]How to Use Benchmark Tool  ==&lt;br /&gt;
After we defined the performance diagram, we create numbers for every LOG tag to be inserted, then insert the tag and build the source, at last run the main test program and get the result on web. The PERFORMANCE_LOG is quite similar with RTL_LOG.&lt;br /&gt;
&lt;br /&gt;
== When you want to use, you can  ==&lt;br /&gt;
Besides the inserted PERFORMANCE_LOG, the test program is on our server. We plan to publish the server IP and support some user login. The server get the MWS source copy and build it after PERFORMANCE_LOG inserted. It dose not support automatic test now. So if you want test which CWS after you do some change on it, you can contact us by email.&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance_Project_Action_List&amp;diff=112443</id>
		<title>Performance Project Action List</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance_Project_Action_List&amp;diff=112443"/>
		<updated>2009-02-19T07:06:58Z</updated>

		<summary type="html">&lt;p&gt;Yugq: performance
action list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Action List from RedOffice team =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Action&lt;br /&gt;
| Describe&lt;br /&gt;
| Member&lt;br /&gt;
| State&lt;br /&gt;
| CWS(planned)&lt;br /&gt;
| Link&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Configmgr Refactor&lt;br /&gt;
| Merge configuration data layers into one file, reduce data files and merging operations at runtime, clear hotspots.&lt;br /&gt;
| [mailto:yuguoqiang@redoffice.com yugq] &lt;br /&gt;
&lt;br /&gt;
[mailto:zengliangjun@redoffice.com zengliangjun]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Coding almost finished&lt;br /&gt;
| configtune01&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Merge UNO Dlls&lt;br /&gt;
| Merge dlls which only provide UNO services and export only few same functions, to reduce I/O when loading dlls at startup.&lt;br /&gt;
| [mailto:yuguoqiang@redoffice.com yugq] &lt;br /&gt;
&lt;br /&gt;
[mailto:zengliangjun@redoffice.com zengliangjun]&lt;br /&gt;
| Done experiment&lt;br /&gt;
| mergeUNOdlls&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/Merge_UNO_Dlls http://wiki.services.openoffice.org/wiki/Merge_UNO_Dlls]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Save ODF&lt;br /&gt;
| Save ODF file incremental to save save time.&lt;br /&gt;
| [mailto:liheng@redoffice.com liheng]&lt;br /&gt;
&lt;br /&gt;
[mailto:yuguoqiang@redoffice.com yugq] &lt;br /&gt;
&lt;br /&gt;
[mailto:zengliangjun@redoffice.com zengliangjun]&lt;br /&gt;
| To do&lt;br /&gt;
| perfsaveodf&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Performance Benchmark Tool Set&lt;br /&gt;
| The tool set benchmark all performance concerned aspects of different OOo versions, log the time consume and give a nice readable result report at internet explorer.&lt;br /&gt;
| [mailto:liheng@redoffice.com liheng]&lt;br /&gt;
| Finished&lt;br /&gt;
| perfbm&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set http://wiki.services.openoffice.org/wiki/Performance_Benchmark_Tool_Set]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Merge_UNO_Dlls&amp;diff=112430</id>
		<title>Merge UNO Dlls</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Merge_UNO_Dlls&amp;diff=112430"/>
		<updated>2009-02-19T06:55:07Z</updated>

		<summary type="html">&lt;p&gt;Yugq: merge dll
performance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dlls statistics ==&lt;br /&gt;
The table shows the dlls statistics in my OpenOffice.org 3.0 zh_CN version product suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| size&lt;br /&gt;
| amount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;200K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 215&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;200K&amp;lt;size&amp;lt;500K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;500K&amp;lt;size&amp;lt;1M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;1M&amp;lt;size&amp;lt;5M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;5M&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 348&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Another table shows how many dlls loaded during starting a swriter module with a blank odt file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| size&lt;br /&gt;
| amount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;200K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;200K&amp;lt;size&amp;lt;500K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;500K&amp;lt;size&amp;lt;1M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;1M&amp;lt;size&amp;lt;5M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;5M&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
From the statistics we can see, too many small dlls loaded at startup, and this cause too much redundant I/O(see [http://msdn.microsoft.com/en-us/magazine/bb985014.aspx http://msdn.microsoft.com/en-us/magazine/bb985014.aspx]). So, merging some small dlls into bigger one will reduce I/O time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UNO Dlls ==&lt;br /&gt;
What we say UNO Dlls is the dll which provides UNO service only, so it exports only few same functions according to the UNO architecture(compare to other basic function provider like sal3.dll, it exports a lot of basic functions). That is:&lt;br /&gt;
&lt;br /&gt;
* component_getImplementationEnvironment&lt;br /&gt;
* component_writeInfo&lt;br /&gt;
* component_getFactory&lt;br /&gt;
&lt;br /&gt;
There are more than 130 UNO dlls in OpenOffice.org product suite, and most of them are small.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to merge? ==&lt;br /&gt;
Merging UNO dlls is easy, because:&lt;br /&gt;
&lt;br /&gt;
# simple and few export functions&lt;br /&gt;
# there is no direct dependence from each other&lt;br /&gt;
# just need few changes of code&lt;br /&gt;
&lt;br /&gt;
All of this are benefit from the factorial create method of UNO service.&lt;br /&gt;
&lt;br /&gt;
How to merge(suppose dll A and dll B merged into a new dll C):&lt;br /&gt;
&lt;br /&gt;
# Decide which UNO dlls need to be merged, a simple principle is similar functional and most frequent used UNO dlls need to be merged into one.&lt;br /&gt;
# Modify A and B&amp;#039;s export function name to inner name which like component_getFactoryA in the implementation file, modify the makefile not to build the dll, but libs&lt;br /&gt;
# Create a new module to build the new dll C which is the new UNO dll, implement the export function in which calls component_getFactoryA and other functions.&lt;br /&gt;
# Register the new dll C into service.rdb.&lt;br /&gt;
&lt;br /&gt;
We can use some macros to implement the merge conveniently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Experimental Result ==&lt;br /&gt;
We did an experiment of merging 13 UNO Dlls(all 1.6M) to 1 Dll(after merged 1.2M) and got 5.48% time win during cold start and got 4.87% time win during warm start.&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance_Benchmark_Tool_Set&amp;diff=112429</id>
		<title>Performance Benchmark Tool Set</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance_Benchmark_Tool_Set&amp;diff=112429"/>
		<updated>2009-02-19T06:47:11Z</updated>

		<summary type="html">&lt;p&gt;Yugq: New page: == Goals == * To measure performance OOo, and show interaction of all hotspots. * To trace chance of OOo performance. * To collect and describe performance test-cases and problems in OOo. ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Goals ==&lt;br /&gt;
* To measure performance OOo, and show interaction of all hotspots.&lt;br /&gt;
* To trace chance of OOo performance.&lt;br /&gt;
* To collect and describe performance test-cases and problems in OOo.&lt;br /&gt;
&lt;br /&gt;
We define the XML Based Performance Roadmap, all tools dependency the Performance Roadmap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A sample of Performance Roadmap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;PerformanceRoadmap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Module name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;writer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;This measures all about OpenOffice.org writer&amp;#039;s performance. All writer document types must be tested.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;View name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;load&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Load documents, not consider loading from startup, start Moduleor script marco.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;loadfilter&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Find the suitable filter to handle the document.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;xmlload&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;XML document parsing and form a doc object.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;meta&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Meta.xml parsing.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;settings&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Settings.xml parsing.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;styles&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Styles.xml parsing.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Content.xml parsing.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;createframe&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Create a new frame.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;findframe&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Find an exsisted frame.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;font&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Get all system supported fonts.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Create default and user defined menu.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;toolbar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Create default and user defined toolbars.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;layout&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Layout all visual elements.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;layoutmenutoolbar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Layout menus and toolbars.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Action name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;layoutdoc&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;Desc&amp;gt;Layout document contents.&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;View&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;View name&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;quot;save&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;View&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;Module&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;PerformanceRoadmap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Several result will be generated by Performance Tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log file ==&lt;br /&gt;
For reducing time taken by benchmark code, we record time and case identification with number, that means the log file will be in a binary format.&lt;br /&gt;
&lt;br /&gt;
There are two section in log file, the “Test Information” and “Benchmark Data”.&lt;br /&gt;
&lt;br /&gt;
 The “Test Information” is the record of current test, include version of OOo, version of OOo roadmap, the date of running test, and hardware information. The “Test Information” will generated by Benchmarker (an external tool).&lt;br /&gt;
&lt;br /&gt;
The “Benchmark Data” is recorded by native code in soffice. And there are two kinds of data will be putted in to log. &lt;br /&gt;
&lt;br /&gt;
One is the simple time record of trace point, the other is the memory or object data. &lt;br /&gt;
&lt;br /&gt;
A simple time trace record structure like:&lt;br /&gt;
&lt;br /&gt;
struct BenchmarkRecord&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
unsigned int mCaseId;&lt;br /&gt;
&lt;br /&gt;
unsigned int mNodeNo;&lt;br /&gt;
&lt;br /&gt;
unsigned __int64 mTick;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Memory and Object data tracing are supported by a series of MACRO like:&lt;br /&gt;
&lt;br /&gt;
TRACE_PUSH_MEMORY(*pAddr, size) &lt;br /&gt;
&lt;br /&gt;
TRACE_PUSH_OBJECT(*pObj, ObjType)&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
These function push a block of memory into log directly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mapping Code ==&lt;br /&gt;
To map node definition of performance roadmap to native code like following sample, we need a tool named “CodeMapping” to transform roadmap into number definition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A result from CodeMapping. &lt;br /&gt;
&lt;br /&gt;
benchmarkmap.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#ifndef&amp;lt;/nowiki&amp;gt; _PERFORMANCE_ROADMAP_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; _PERFORMANCE_ROADMAP_&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_START 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_LOADFILTER 1 //Find the suitable filter to handle the document.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_XMLLOAD 2 //XML document parsing and form a doc object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_META 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_SETTINGS 5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_STYLES 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_CONTENT 7&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_FRAME 8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_CREATEFRAME 9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_FINDFRAME 10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_FONT 11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_MENU 12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_TOOLBAR 13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_LAYOUT 14&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_LAYOUTMENUTOOLBAR 15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_LAYOUTDOC 16&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_LOAD_END 0xFFFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_SAVE 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_SAVE_START 0&lt;br /&gt;
&lt;br /&gt;
//...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define&amp;lt;/nowiki&amp;gt; CASE_SAVE_END 0xFFFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#endif&amp;lt;/nowiki&amp;gt; //_PERFORMANCE_ROADMAP_&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Image:]]Reports ==&lt;br /&gt;
For getting readable report, a tool named Tracer will load a set of benchmarker log files, and fetch records of specified cases choosed with GUI application or web page. And export multi-format reports. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:]]&amp;#039;&amp;#039;&amp;#039;CodeMapping: &amp;#039;&amp;#039;&amp;#039;To transform the performance roadmap into native language(C++/C) for getting numerical case-id and node-id definition header files. of performance test case in roadmap. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Benchmarker&amp;#039;&amp;#039;&amp;#039;: To run standard cases defined in performance roadmap or user defined cases, and generate benchmark log(eg. Benchmarker.log in above chart).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tracer&amp;#039;&amp;#039;&amp;#039;: To view benchmark log and interaction of OOo&amp;#039;s hotspots in roadmap and to export report in multi-format (like .ods, .html, ...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Supporting ==&lt;br /&gt;
[[Image:]]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Merge_UNO_Dlls&amp;diff=112424</id>
		<title>Merge UNO Dlls</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Merge_UNO_Dlls&amp;diff=112424"/>
		<updated>2009-02-19T06:22:02Z</updated>

		<summary type="html">&lt;p&gt;Yugq: New page: = Merge UNO Dlls = == Dlls statistics == The table shows the dlls statistics in my OpenOffice.org 3.0 zh_CN version product suite.   {| class=&amp;quot;prettytable&amp;quot; | size | amount  |- | &amp;lt;nowiki&amp;gt;&amp;lt;2...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Merge UNO Dlls =&lt;br /&gt;
== Dlls statistics ==&lt;br /&gt;
The table shows the dlls statistics in my OpenOffice.org 3.0 zh_CN version product suite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| size&lt;br /&gt;
| amount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;200K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 215&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;200K&amp;lt;size&amp;lt;500K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;500K&amp;lt;size&amp;lt;1M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;1M&amp;lt;size&amp;lt;5M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;5M&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 348&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Another table shows how many dlls loaded during starting a swriter module with a blank odt file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| size&lt;br /&gt;
| amount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;200K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;200K&amp;lt;size&amp;lt;500K&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;500K&amp;lt;size&amp;lt;1M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;1M&amp;lt;size&amp;lt;5M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;5M&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
From the statistics we can see, too many small dlls loaded at startup, and this cause too much redundant I/O(see [http://msdn.microsoft.com/en-us/magazine/bb985014.aspx http://msdn.microsoft.com/en-us/magazine/bb985014.aspx]). So, merging some small dlls into bigger one will reduce I/O time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UNO Dlls ==&lt;br /&gt;
What we say UNO Dlls is the dll which provides UNO service only, so it exports only few same functions according to the UNO architecture(compare to other basic function provider like sal3.dll, it exports a lot of basic functions). That is:&lt;br /&gt;
&lt;br /&gt;
* component_getImplementationEnvironment&lt;br /&gt;
* component_writeInfo&lt;br /&gt;
* component_getFactory&lt;br /&gt;
&lt;br /&gt;
There are more than 130 UNO dlls in OpenOffice.org product suite, and most of them are small.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to merge? ==&lt;br /&gt;
Merging UNO dlls is easy, because:&lt;br /&gt;
&lt;br /&gt;
# simple and few export functions&lt;br /&gt;
# there is no direct dependence from each other&lt;br /&gt;
# just need few changes of code&lt;br /&gt;
&lt;br /&gt;
All of this are benefit from the factorial create method of UNO service.&lt;br /&gt;
&lt;br /&gt;
How to merge(suppose dll A and dll B merged into a new dll C):&lt;br /&gt;
&lt;br /&gt;
# Decide which UNO dlls need to be merged, a simple principle is similar functional and most frequent used UNO dlls need to be merged into one.&lt;br /&gt;
# Modify A and B&amp;#039;s export function name to inner name which like component_getFactoryA in the implementation file, modify the makefile not to build the dll, but libs&lt;br /&gt;
# Create a new module to build the new dll C which is the new UNO dll, implement the export function in which calls component_getFactoryA and other functions.&lt;br /&gt;
# Register the new dll C into service.rdb.&lt;br /&gt;
&lt;br /&gt;
We can use some macros to implement the merge conveniently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Experimental Result ==&lt;br /&gt;
We did an experiment of merging 13 UNO Dlls(all 1.6M) to 1 Dll(after merged 1.2M) and got 5.48% time win during cold start and got 4.87% time win during warm start.&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Performance&amp;diff=107826</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Performance&amp;diff=107826"/>
		<updated>2009-01-16T07:43:45Z</updated>

		<summary type="html">&lt;p&gt;Yugq: /* Helpful Tooling and Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance Lead: Liheng  Performance Co-Lead: Matthias Huetsch&lt;br /&gt;
*We have new maillist: [mailto:performance@tools.openoffice.org performance@tools.openoffice.org]. Please send mail to new maillist so that everyone concerned can see it.&lt;br /&gt;
*As George Ou has famously said, &amp;quot;It doesn&amp;#039;t matter how fast the CPU is, OpenOffice is just bloated.&amp;quot;&lt;br /&gt;
== Project Summary ==&lt;br /&gt;
Project will achieve the goal: maintain good performance and evaluate OOo.&lt;br /&gt;
&lt;br /&gt;
== OOo Issues ==&lt;br /&gt;
=== Issues from End-User ===&lt;br /&gt;
...&lt;br /&gt;
=== Known areas for improvement ===&lt;br /&gt;
&lt;br /&gt;
==== Configmgr&amp;#039;&amp;#039;&amp;#039;[new]&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring Configmgr Refactoring]&lt;br /&gt;
* CWS[DEV300/configtune00]&lt;br /&gt;
&lt;br /&gt;
==== Component issues ====&lt;br /&gt;
&lt;br /&gt;
* [[Calc/To-Dos/Performance|Calc]] - lots to do&lt;br /&gt;
* [[Writer_Performance|Writer]]&lt;br /&gt;
* [[Impress_Performance|Impress]]&lt;br /&gt;
* [[Base_performance|Base]] - lots to do&lt;br /&gt;
&lt;br /&gt;
==== system issues ====&lt;br /&gt;
* Linux / Linking - relocation processing is very slow ( [http://ooocon-ljudmila.kiberpipa.org/media/Bloated_Michael_Meeks/video.ogg ogg video],  [http://go-oo.org/~michael/performance.odp odp slides] ) several possible ways to fix that&lt;br /&gt;
** re-ordering symbol &amp;amp; elf hash tables to improve cache locality, lots of good &amp;amp; simple ideas here.&lt;br /&gt;
** -Bdirect implementation [http://sourceware.org/ml/binutils/2005-10/msg00436.html] - gaining little traction.&lt;br /&gt;
** exporting Vague linkage more cleverly &amp;amp; using RTLD_LOCAL where possible&lt;br /&gt;
** basic linker optimizations:&lt;br /&gt;
*** don&amp;#039;t export *UND* in .hash table&lt;br /&gt;
*** sort syms &amp;amp; dynsym entries more intelligently&lt;br /&gt;
*** .hashvals optimisation&lt;br /&gt;
* Linux / I/O scheduling &amp;amp; pre-loading is poor&lt;br /&gt;
&lt;br /&gt;
==== General I/O &amp;amp; memory issues ====&lt;br /&gt;
* Image strip layout - our images strips are huge &amp;amp; unwieldy, layed out [http://blogs.msdn.com/oldnewthing/archive/2005/08/05/448073.aspx horizontally] and are &amp;#039;cached&amp;#039; in scattered files - this is fixed in CWS ka009, which never seems to get integrated.&lt;br /&gt;
* Configuration information scattered across many files &lt;br /&gt;
* UI configuration - tons of scattered files&lt;br /&gt;
* .rdb files - loads of empty space, mmap + random access pattern&lt;br /&gt;
&lt;br /&gt;
== User Experience Index (UEI) ==&lt;br /&gt;
[http://wiki.services.openoffice.org/wiki/UEI UEI and Case Documents]&lt;br /&gt;
&lt;br /&gt;
== Helpful Tooling and Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
Popular reference configuration(use similar env on Hamburg and Beijing)&lt;br /&gt;
 CPU:    Core2 Duo 1.5~2G&lt;br /&gt;
 Memory: 512M&lt;br /&gt;
 OS:     WindowsXP HOME&lt;br /&gt;
&lt;br /&gt;
=== Test &amp;amp; Tuning Tools ===&lt;br /&gt;
&lt;br /&gt;
* [[cold-start-simulator|Linux/cold-start]] simulator&lt;br /&gt;
* [[relocstat]] - dump relocation data&lt;br /&gt;
* [http://tools.openoffice.org/profiling/profiling-howto.html RTL_LOGFILE] - export RTL_LOGFILE=/tmp/foo&lt;br /&gt;
* [[valgrind]] - debug / trace memory usage&lt;br /&gt;
* [[speedprof]] - a quick / hackish sampling full-stack-trace profiler &amp;amp; visualisation tool&lt;br /&gt;
* [[APPR]] - a performance regression tool suite&lt;br /&gt;
* [[Performance Related Test Documents]]&lt;br /&gt;
&lt;br /&gt;
=== Benchmarks &amp;amp; Description ===&lt;br /&gt;
If you have some benchmarks, share them here!&lt;br /&gt;
&lt;br /&gt;
* [http://www.oooninja.com/2008/09/fastest-openofficeorg-edition-benchmark.html The Fastest OpenOffice.org Edition] comparison of four 2.4.1 editions on Fedora 9&lt;br /&gt;
* [http://www.oooninja.com/2008/05/openofficeorg-getting-faster-benchmark.html Is OpenOffice.org Getting Faster?] Comparison of 11 versions from 1.1.5 to 3.0.0 alpha&lt;br /&gt;
&lt;br /&gt;
== Performance Test Results Distribution ==&lt;br /&gt;
&lt;br /&gt;
=== Test results for Different Versions ===&lt;br /&gt;
* [http://www.oooninja.com/2008/05/openofficeorg-getting-faster-benchmark.html Is OpenOffice.org Getting Faster?] benchmarks 5 common operations for OpenOffice.org versions 1.1.5 through 2.4.0 and DEV300_m3&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Contrastive Data &amp;amp; Analysis ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Work List and Progress == &lt;br /&gt;
* Configmgr re-factor, reduces locking overhead &amp;amp; memory usage cf. CWS configrefactor01&lt;br /&gt;
* [[XML Load]]&lt;br /&gt;
* [[DbConfig|Config refactor]] - reduce seeks/files, better caching &lt;br /&gt;
* [[Disk Access]]&lt;br /&gt;
* -Bdirect linking&lt;br /&gt;
* FIXME - Malte - we should really have your list embedded here ...&lt;br /&gt;
&lt;br /&gt;
== Integrated improvements == &lt;br /&gt;
* [[Integrated_Performance_Improvements]]&lt;br /&gt;
&lt;br /&gt;
== Other Pages == &lt;br /&gt;
This Wiki page should become the ultimate authority on performance issues. Meanwhile, here are links to performance informationat other places&lt;br /&gt;
* [http://tools.openoffice.org/performance/ OpenOffice.org Performance Tuning page]&lt;br /&gt;
* [http://sw.openoffice.org/drafts/optimization.html Writer (SW, XML, Math, Linguistic) specific Optimizations]&lt;br /&gt;
* [http://tools.openoffice.org/performance/performance-activities-overview.html Current &amp;amp; Planned Performance Activities]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Performance]]&lt;br /&gt;
[[Category:Database]]&lt;br /&gt;
[[Category:Effort]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107825</id>
		<title>UEI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107825"/>
		<updated>2009-01-16T07:39:32Z</updated>

		<summary type="html">&lt;p&gt;Yugq: /* Case Document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Experience Index (UEI) ==&lt;br /&gt;
Get the UEI for very module to display performance status. &lt;br /&gt;
UEI is a index that is counted by a formula using the numbers shown in the below table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;15&amp;quot; | &amp;lt;center&amp;gt;User Experience Index&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#00BBFF;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Survey Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Startup&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Load&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Save&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Clipboard&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Close&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Export&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#00ffff;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Sub-Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cold&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Warm&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Copy&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cut&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Paste&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Document&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Application&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;PDF&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Print&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;HTML&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#ffcc99;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Proportion of Sub-Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;80.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:yellow;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Weighting of Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;80&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;60&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;70&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;50&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Case Document ==&lt;br /&gt;
From the defined UEI, we need some case documents to test the real EUI.&lt;br /&gt;
&lt;br /&gt;
The case documents are separated into Large doc(5M or above) and Small doc(below 5M, generally 200K) from the point view of user experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;0&amp;quot; &lt;br /&gt;
|- style=&amp;quot;background:#cccc99;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
| Writer&lt;br /&gt;
| Impress&lt;br /&gt;
| Calc&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#ffcc99;&amp;quot;&lt;br /&gt;
| Large doc(5M)&lt;br /&gt;
| contains a lot of text paragraphs and lists, many embedded pictures, a few tables and graphics.&lt;br /&gt;
| contains a lot pages, large pictures, tables and graphics.&lt;br /&gt;
| contains several sheets, each sheets contains a large mount of data, have some functions, and a few pictures and graphics.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#00ffff;&amp;quot;&lt;br /&gt;
| Small doc(200K)&lt;br /&gt;
| all text paragraphs.&lt;br /&gt;
| Contains a few pages, few pictures, most of texts.&lt;br /&gt;
| Contains several sheets, each sheets contains a few data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107823</id>
		<title>UEI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107823"/>
		<updated>2009-01-16T07:34:41Z</updated>

		<summary type="html">&lt;p&gt;Yugq: /* User Experience Index (UEI) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Experience Index (UEI) ==&lt;br /&gt;
Get the UEI for very module to display performance status. &lt;br /&gt;
UEI is a index that is counted by a formula using the numbers shown in the below table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;15&amp;quot; | &amp;lt;center&amp;gt;User Experience Index&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#00BBFF;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Survey Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Startup&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Load&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Save&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Clipboard&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Close&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Export&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#00ffff;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Sub-Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cold&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Warm&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Copy&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cut&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Paste&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Document&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Application&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;PDF&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Print&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;HTML&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#ffcc99;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Proportion of Sub-Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;80.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:yellow;&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Weighting of Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;80&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;60&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;70&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;50&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Case Document ==&lt;br /&gt;
From the defined UEI, we need some case documents to test the real EUI.&lt;br /&gt;
&lt;br /&gt;
The case documents are separated into Large doc(5M or above) and Small doc(below 5M, generally 200K) from the point view of user experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| Writer&lt;br /&gt;
| Impress&lt;br /&gt;
| Calc&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Large doc(5M)&lt;br /&gt;
| contains a lot of text paragraphs and lists, many embedded pictures, a few tables and graphics.&lt;br /&gt;
| contains a lot pages, large pictures, tables and graphics.&lt;br /&gt;
| contains several sheets, each sheets contains a large mount of data, have some functions, and a few pictures and graphics.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Small doc(200K)&lt;br /&gt;
| all text paragraphs.&lt;br /&gt;
| Contains a few pages, few pictures, most of texts.&lt;br /&gt;
| Contains several sheets, each sheets contains a few data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107822</id>
		<title>UEI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107822"/>
		<updated>2009-01-16T07:18:57Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Experience Index (UEI) ==&lt;br /&gt;
Get the UEI for very module to display performance status. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;15&amp;quot; | &amp;lt;center&amp;gt;User Experience Index&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Survey Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Startup&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Load&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Save&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Clipboard&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Close&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Export&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Sub-Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cold&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Warm&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Copy&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cut&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Paste&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Document&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Application&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;PDF&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Print&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;HTML&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Proportion of Sub-Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;80.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Weighting of Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;80&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;60&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;70&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;50&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
== Case Document ==&lt;br /&gt;
From the defined UEI, we need some case documents to test the real EUI.&lt;br /&gt;
&lt;br /&gt;
The case documents are separated into Large doc(5M or above) and Small doc(below 5M, generally 200K) from the point view of user experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| Writer&lt;br /&gt;
| Impress&lt;br /&gt;
| Calc&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Large doc(5M)&lt;br /&gt;
| contains a lot of text paragraphs and lists, many embedded pictures, a few tables and graphics.&lt;br /&gt;
| contains a lot pages, large pictures, tables and graphics.&lt;br /&gt;
| contains several sheets, each sheets contains a large mount of data, have some functions, and a few pictures and graphics.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Small doc(200K)&lt;br /&gt;
| all text paragraphs.&lt;br /&gt;
| Contains a few pages, few pictures, most of texts.&lt;br /&gt;
| Contains several sheets, each sheets contains a few data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107821</id>
		<title>UEI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107821"/>
		<updated>2009-01-16T06:56:40Z</updated>

		<summary type="html">&lt;p&gt;Yugq: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User Experience Index (UEI)&lt;br /&gt;
&lt;br /&gt;
We will get the UEI for very module to display performance status. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;15&amp;quot; | &amp;lt;center&amp;gt;User Experience Index&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Survey Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Startup&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Load&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Save&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Clipboard&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Close&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Export&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Sub-Item&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cold&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Warm&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Copy&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cut&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Paste&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Document&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Application&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;PDF&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Print&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;HTML&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Proportion of Sub-Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;80.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Weighting of Item &amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;80&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;60&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;70&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;50&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107820</id>
		<title>UEI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UEI&amp;diff=107820"/>
		<updated>2009-01-16T06:50:47Z</updated>

		<summary type="html">&lt;p&gt;Yugq: User Experience Index(UEI)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User Experience Index (UEI)&lt;br /&gt;
&lt;br /&gt;
We will get the UEI for very module to display performance status. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;14&amp;quot; | &amp;lt;center&amp;gt;User Experience Index&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Startup&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Load&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Save&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Clipboard&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;Close&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;Export&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Cold&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Warm&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Large&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Small&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Copy&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Cut&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Paste&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Document&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Application&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;PDF&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Print&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;HTML&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;65.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;35.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;30.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;40.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;80.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;60.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;20.00%&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;80&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;60&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;70&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;50&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;center&amp;gt;30&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;center&amp;gt;Survey Item&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Sub-Item&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Proportion of Sub-Item &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;Weighting of Item &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=88389</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=88389"/>
		<updated>2008-07-30T05:49:08Z</updated>

		<summary type="html">&lt;p&gt;Yugq: /* Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mapping of names to OOo accounts.&lt;br /&gt;
&lt;br /&gt;
Abbrev.:&lt;br /&gt;
&lt;br /&gt;
* PL : Project Lead&lt;br /&gt;
* CL : Project Co-Lead&lt;br /&gt;
* CC : Community Council Member&lt;br /&gt;
* ESC : Engineering Steering Committee Member &lt;br /&gt;
* CVS : has write access to the OOo CVS repository&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Developers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name || CVS || @openoffice.org || [[IRC Communication]] || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| Volker Ahrendt|| X || va||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Kai Ahrens|| X || ka || Kai_Ahrens ||PL Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gene Anaya||   || ganaya||||||&lt;br /&gt;
|-&lt;br /&gt;
| Joost Andrae|| X || ja||ja||CL qa, release testing en-US builds and releasing builds||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Bachard|| X || ericb||ericb2|| CL Education, Mac OSX/Linux PPC port ||Education project&lt;br /&gt;
|-&lt;br /&gt;
| Kai Backman||  || kaib ||KaiB||||&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Ballach|| X || sab||||||&lt;br /&gt;
|-&lt;br /&gt;
| Jayant Balraj Madavi||   || jayant_madavi||aZEN_JM||Connectivity / Database||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Barfurth|| X || jb||JoergB||Configuration Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Omer Bar-or|| X || cremlae||cremlae||Mac porting||Google Summer of Code&lt;br /&gt;
|-&lt;br /&gt;
| Mathias Bauer|| X || mba||||PL Writer, CL Framework, XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Behrens|| X || thb||thorsten||vcl/impress/toolkit visionary||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Benisch|| X || tbe||||Scripting framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Bergmann|| X || sb||||CL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bille|| X || abi||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Bischoff|| X || ebischoff||ebischoff||KDE A/B driver||Bureau Cornavin&lt;br /&gt;
|-&lt;br /&gt;
| Nick Blievers|| X || nick||||IRIX||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Boelzle|| X || dbo||||UNO core/bridges/packages||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Bolte|| X || obo||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rafaella Braconi||   || coni||Rafaella ||PL l10n, Globalization Program Manager||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Brauer|| X || mib||||PL XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Braun|| X || obr||obr||System Integration/Accessibility Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bregas|| X || ab||||StarBasic||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Brunsmann||   || jbrunsmann||||UDK||&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Budischewski||   || jbu||PyUNO hacker||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Peter Burow|| X  || pb||plumbumm||UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Aidan Butler||   || aidan||||XML filters||&lt;br /&gt;
|-&lt;br /&gt;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScottCarr|Scott Carr]] || X  || kcarr||kcarr||PL Documentation||Progbits&lt;br /&gt;
|-&lt;br /&gt;
| Colin Charles||   || drbyte||bytee||Malaysian native-lang project||bytebot.net&lt;br /&gt;
|-&lt;br /&gt;
| Jinhong Chen ||   || chainchen ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Xiuzhi Cheng|| X || xzcheng || xiuzhi|| ESC,Xml,ODF|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Behrend Cornelius|| X || bc||||Wizards||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Cziebalski||   || mci||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pdefilippis|Pierre de Filippis]]|| X || pdefilippis||aliscafo||Mac OSX native porting||&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Dent|| X ||ace_dent||ace_dent||ui/custom_images||&lt;br /&gt;
|-&lt;br /&gt;
| Naren Devaiah||   || ||ndev||Performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Quangang Dong||   || donqg || dongqg || Layout  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Nitin Dongre||   || ||nitin_BITS||||Novell, Inc.(intern)&lt;br /&gt;
|-&lt;br /&gt;
| Radek Doulik||   || radekdoulik||rodo_||Canvas hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Driesner|| X || cd|| cd_oo ||PL Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yunfen Du || X || duyunfen|| dyf|| Base ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Herbert Duerr|| X || hdu||hdu_hh||GSL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Düsterhoff|| X || od||Writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Eilers|| X || bei||rfc821||EIS||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| René Engelhard|| X || rene||_rene_||config_office, Debian packager||Debian&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Pereriksson|Per Eriksson]] || || pereriksson || || CL, MarCon Sweden ||&lt;br /&gt;
|-&lt;br /&gt;
| Yaqiong Fang || X  || fangyq || fangyq|| Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Hubert Figuière|| X || hub || hub || PPTX || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Andre Fischer|| X || af||||Impress||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Fischer || X || ufi || ufiooo || Application Help || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ken Foskey||   || waratah||waratah||config_office/dmake man||slug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| Duncan Foster||   || dfoster||||||&lt;br /&gt;
|-&lt;br /&gt;
| David Fraser||   || davidfraser||davidfraser||South African translations, multilingual builds||translate.org.za&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nf|Nils Fuhrmann]]||   || nf||SunNF||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Gallwey|| X || mtg||marty_||XML/Writer/packaging||&lt;br /&gt;
|-&lt;br /&gt;
| Pierre-Andre Galmes || || pagalmes || pagalmes || Chart2 ||StarXpert&lt;br /&gt;
|-&lt;br /&gt;
| Tony Galmiche|| X || tonygalmiche||||CL FR native-lang project||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Gandhi||   || ||tyro||||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Peng Gao ||  || Gao Peng|| Gao Peng || writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Zemin Gao ||  || gaozemin|| gaozm || Calc || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Sophie Gautier|| X || sgauti|| sophi || ||.&lt;br /&gt;
|-&lt;br /&gt;
| Vladimir Glazounov|| X || vg||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Laurent Godard || X || laurentgodard || lgodard || CC, PL Extensions, Fr Native-lang Project || inDesko/Nuxeo &lt;br /&gt;
|-&lt;br /&gt;
| Jody Goldberg|| X || jodygoldberg||jody||[[Calc]] spreadsheet-ness||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Grobler|| X || dg||||Database Access||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sg|Steffen Grund]]|| X || sg|| || NetBeans Integration ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bettina Haberer||   || bh||||RFEOwner||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingrid Halama|| X || iha||||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Halls|| X || haggai||haggai||Debian packager&amp;amp;amp;misc. hacker||Credativ Ltd., Debian&lt;br /&gt;
|-&lt;br /&gt;
| Gregor Hartmann|| X || gh|| Lachs ||Testtool, gsicheck, buildbot||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bustamam Harun||   || bustamam||||Malaysian stuff||&lt;br /&gt;
|-&lt;br /&gt;
| Kevin Hendricks|| X || khendricks||||PL Lingucomponent, PowerPC||&lt;br /&gt;
|-&lt;br /&gt;
| Con Hennessy||   || cphennessy||cph2 or cph_||hacker &amp;amp;amp; former council person||OpenApp&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Hinkelmann|| X || ihi||ivo||l10n tooling/general/RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Hoch|| X || maveric||mav_eric||Mac Porting||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lutz_Hoeger|Lutz Hoeger]]|| X || lh ||lutzh||PL [http://ux.openoffice.org User Experience]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jan Holešovský|| X || kendy||kendy||KDE integration||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Martin Hollmichel|| X || mh||Ratte/Nesshof||Build Maestro, PL External, Tools, Porting, CC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Karl Hong|| X || khong||||i18n, CJK expert||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&lt;br /&gt;
|-&lt;br /&gt;
| Sven Jacobi|| X || sj||||Escherwizard||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Jahnke||   || jj||||tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Jansen||   || cj ||||Menu and Toolbar?||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ocke Janssen|| X || oj||Base||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&lt;br /&gt;
|-&lt;br /&gt;
| Berry Jia|| X || berryjia||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chuang Jiang ||   || jiangc ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Jingchuan Kang||   || kangjingchuan || jingchuan || Surrogates in Unicode || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Pascal Junck||   || pjunck||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pj@openoffice.org|Peter Junge]]|| X || pj|| peter13j|| OOo community contact for my Chinese Employer, QA||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Christian Junker||   || Cyb||christianju||API||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Etsushi Kato || X || ekato ||   || Mac OS X Port || Independent &lt;br /&gt;
|-&lt;br /&gt;
| Hirano Kazunari||   || khirano||||Japanese||&lt;br /&gt;
|-&lt;br /&gt;
| Dhananjay Keskar|| X || dkeskar ||dkeskar||Performance,Buildbot,cat-herder||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Klose||   || doko||doko||Ubuntu, gcc, python packager||Canonical, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Laszlo Kovacs||   || lkovacs||||Documentation||&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Krause|| X || tkr||||ucb||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Kretzschmar|| X || mkretzschmar||martink||Gnome / Debian||Student&lt;br /&gt;
|-&lt;br /&gt;
| Will Lachance||   || wlach||wlach_||Word Perfect File Filters||Net Integration Technologies, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Lange|| X || tl||tl13||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Lars Langhans|| X || lla||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hans-Joachim Lankenau|| X || hjs||ause||dmake makefile expert, RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Németh László|| X || nemeth||||PL lingucomponent||&lt;br /&gt;
|-&lt;br /&gt;
| Jakob Lechner|| X || jakob_lechner||||Writer||Fabalabs&lt;br /&gt;
|-&lt;br /&gt;
| Michael Leibowitz||  X || mikeleib ||mikeleib||performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Wind Li|| X || windly||||Address books||&lt;br /&gt;
|-&lt;br /&gt;
|Jian Li ||   || lijian || lijian|| Writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yuan  Li ||   || liyuan ||   || PyUNO, Async dialogs || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Weike Liang ||   || liangweike || liangweike || Graphics || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Ping Liao||   || pliao||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tor Lillqvist|| X || tml||tml_||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Lingner|| X || jl||||Java, CLI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Lippka|| X || cl || cl ||Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Mindy Liu||   || mindyliu||||||&lt;br /&gt;
|-&lt;br /&gt;
|Jianli Liu ||  || liujl|| liujianli || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:liutao | LiuTao]]   || X  || liutao || liutao  || PyUNO, Async dialogs,slideshow,modularization in SW || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|YU Liu || X  || ch2000liuy || LiuYU  || Swriter || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yuhua Liu ||  || liuyuhua|| yuhua|| ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dl|Dieter Loeschky]]|| X || dl ||||PL: ODF Toolkit||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Philipp Lohmann|| X || pl||PhilippL||VCL/X11 (GSL) hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michel Loiseleur|| || mloiseleur|| coren`|| Bugfixes ||Linagora&lt;br /&gt;
|-&lt;br /&gt;
| Jackson Low|| X || xxjack12xx||||Porting||&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Luby||   || pluby||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
|Jingrong Luo ||  || Luo Jingrong|| Luo Jingrong|| ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Xugang Lv ||   || lvxg || lvxg || XML Writer || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Prasad Madhav || X || pmadhav || pmadhav || Buildbot || Intern@Intel &lt;br /&gt;
|-&lt;br /&gt;
| Babak Mahbod||   || bmahbod||||||&lt;br /&gt;
|-&lt;br /&gt;
| Martin Maher||   || mmaher||||Writer &amp;amp;amp; Filter chap||&lt;br /&gt;
|-&lt;br /&gt;
| Nakata Maho|| X || maho||_maho_||PL QA, PL JA, FreeBSD guy||Independent&lt;br /&gt;
|-&lt;br /&gt;
|Yonggang Mao || X || maoyonggang|| maoyg|| Calc ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yue Lv ||  || lvyue || lvyue || Calc ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| John Marmion|| X || jmarmion||||||&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Martens|| X || ama||||PL Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|-|&lt;br /&gt;
| Shane M Mathews|| X || smmathews|| smmathews ||[[Impress:_OpenGL_rendered_transitions]]||student&lt;br /&gt;
|-&lt;br /&gt;
| Frank Mau|| X || fma||||tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:smsm1|Shaun McDonald]] || X || smsm1 || shaunmcdonald || Mac Port, buildbot MacPort1 || Graduate&lt;br /&gt;
|-&lt;br /&gt;
| Caolán McNamara|| X || cmc||caolan||CL Writer &amp;amp;amp; Filter man||RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Michael Meeks|| X || mmeeks||michael_||ugly hack-er, ESC||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Frank Meies|| X || fme||||Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Federico Mena-Quintero||   || federicomena||federico||perfectionist||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Ismael Merzaq|| X || isma87||ismael_||Mac OSX native porting||Student&lt;br /&gt;
|-&lt;br /&gt;
| Michael Mi||   || mmi||||||&lt;br /&gt;
|-&lt;br /&gt;
| Björn Michaelsen|| X || b_michaelsen ||Sweetshark|| ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Björn Milcke|| X || bm||bm_||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mladek||   || pmladek||pmladek||SUSE RPMs, ooo-build releases||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Cyrille Moureaux|| X || cyrillem||Cyrille||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mmp|Matthias Müller-Prove]]|| X || mmp|| mprove|| [[User Experience]], http://ux.openoffice.org || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Nakamoto|| || bluedwarf|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| Jan Navrátil || X || jnavrati || jnavrati || || RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Niklas Nebel|| X || nn||||PL [[Calc]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Neumann|| X || cn||||[[UnoApiTest]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Neumann|| X || fne||||MacPort||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| NicelKM|| X || mnicel||nicel||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jan Nieuwenhuizen|| X || jcn||janneke||Layout code, hacker ||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Bertram Nolte||   || bnolte||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tomas O&amp;#039;Connor||   || toconnor||||Scripting Framework||&lt;br /&gt;
|-&lt;br /&gt;
| Maximilian Odendahl|| X  || mod||mod||[[Notes2]]|| Student / SEPT-Solutions&lt;br /&gt;
|-&lt;br /&gt;
| Lars Oppermann|| X || lo||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rodrigo Parra Novo|| X || rodarvus||rodarvus||Gnumeric/Abiword OpenDocument Format support and port to Maemo||INdT (Instituto Nokia de Tecnologia)&lt;br /&gt;
|-&lt;br /&gt;
| Edward Peterlin|| X || OPENSTEP||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Fpe|Frank Peters]]|| X || fpe||||CL Documentation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christof Pintaske|| X || cp||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ron Piterman||   || rpiterman||||||&lt;br /&gt;
|-&lt;br /&gt;
| Sebastien Plisson|| X  || plipli||plipli||Developer on Aqua port||OO Aqua Port&lt;br /&gt;
|-&lt;br /&gt;
| Noel Power||   || npower||noelp||VBA Interop, Scripting||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Nikolai Pretzell|| X || np || ||Autodoc, code quality||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Pryor|| || jpryor || jonp || || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Canghua Qu||  || quch || Canghua || AutoTest, Graphics || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Volker Quetschke|| X || vq||vq||W32-tcsh/bash build environment and dmake Hacker, ESC||Gravity Waves&lt;br /&gt;
|-&lt;br /&gt;
| Tino Rachui|| X || tra||tinor||GSL/Unix Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kr|Kay Ramme]]|| X || kr||||PL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ErAck|Eike Rathke]]|| X || er||erAck||CL [[Calc]], engine; CL i18n; stricken with number formatter||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rauch|| X || mrauch||||NetBSD||&lt;br /&gt;
|-&lt;br /&gt;
| Jens-Heiner Rechtien|| X || hr||blauwal||RE; OOo SCM (CVS, CWS tooling); Porting; Compilers||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Rentz|| X || dr|| drr ||[[Calc]] Excel filter, UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Florian Reuter|| X || flr||||Writer filters||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Georg Richter|| X || grichter||georg||Base, native MySQL driver||MySQL AB&lt;br /&gt;
|-&lt;br /&gt;
| G. Roderick Singleton||   || grsingleton||grsingleton||Documentation||pathtech.org&lt;br /&gt;
|-&lt;br /&gt;
| Hennes Rohling|| X || hro||||GSL &amp;amp;amp; Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bibek Sahu||   || Bibek||bibek||Impress pieces||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Schlüns|| X || as||||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingo Schmidt|| X || is||||(Native) Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jsc|J&amp;amp;uuml;rgen Schmidt]]|| X || jsc||jsc||PL API, CL Extensions, UNO, SDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Schäfer|| X || ssa||ssa||VCL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Schönheit|| X || fs||FrankS||Database Access, Forms||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stella Schulze|| X || sts||||Visual Design||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Julian Seward || || sewardj || || valgrind ||&lt;br /&gt;
|-&lt;br /&gt;
| Darragh Sherwin||   || dsherwin||darragh||E-Legislation / E-GovSystems||Propylon&lt;br /&gt;
|-&lt;br /&gt;
|Lei shi ||  || shilei|| sl || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Zhoubo  Shi ||   || shizhoubo ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Raul Siddhartha||   || rsiddhartha||raul||GTK File Selector||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Sarah Smith||   || ssmith||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mox|Mox Soini]] || X || mox || Moxed || Mac Porting || &lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Sola||   || rajeshsola||sola||misc.||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Kai Sommerfeld|| X || kso||||manager &amp;amp;amp; hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Specht|| X || os||||PL UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Spindler||   || jspindler||||||&lt;br /&gt;
|-&lt;br /&gt;
| Fridrich Štrba|| X || fridrich_strba||Fridrich||Word Perfect Hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Keith Stribley|| X || kstribley||||Graphite fonts, Myanmar l10n||&lt;br /&gt;
|-&lt;br /&gt;
| Ulf Stroehler||   || us||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Muthusuba|Muthu Subramanian]]|| X || muthusuba||muthusuba||misc.||&lt;br /&gt;
|-&lt;br /&gt;
| Louis Suárez-Potts||   || louis||louis||Community Manager||Collab.net&lt;br /&gt;
|-&lt;br /&gt;
| Claus Sørensen||   || cs||c26n,cHBs,chbs||Danish Localization and Project Management Tool(oopm)||ProFOSS&lt;br /&gt;
|-&lt;br /&gt;
|Quanfa Tang ||  || tqfa|| tangquanfa|| Calc || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| David Tardon || X || dtardon || dtardon || || [[Red Hat Inc.]]&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Taxhet|| X || st||stx12||CC, interpersonal problem fixer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Armin Theissen||   || armin||||||&lt;br /&gt;
|-&lt;br /&gt;
| Caio Tiago Oliveira|| X || asrail||asrail||CL QA, release testing pt-BR builds||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Jan Tietjens||   || tietjens||||||&lt;br /&gt;
|-&lt;br /&gt;
| Rüdiger Timm|| X || rt|| rtimm ||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mt|Malte Timmermann]]|| X || mt|| Malte || Accessibility, Security, Performance||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerhard Tonn||   || tonn||||s390||&lt;br /&gt;
|-&lt;br /&gt;
| Willem van Dorp||   || willem.vandorp||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tom Verbeek|| X || tv||||Wizards, Art team||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Sander Vesik||   || svesik||||||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Vogelheim|| X || dvo||||XML||&lt;br /&gt;
|-&lt;br /&gt;
| Mikhail Voitenko|| X || mav||mav||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Robert Vojta|| X || rvojta||rvojta||VBA Interop||&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Völzke|| X || dv||||Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sparcmoz|Jim Watson]]|| X || sparcmoz|| sparcmoz||GNU Linux sparc porter||clug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Weiz |Zhao Wei ]] ||   || weiz || weiz || chart, AODL  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Armin Weiss|| X || aw||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerd Weiss|| X || gm||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Dan Williams|| X || fa||dcbw||Mac et. al. hacker||RedHat, Inc.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:wuy|Yan Wu]] || X || wuy ||   ||Framework || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Wunderlich|| X || sw||||||&lt;br /&gt;
|-&lt;br /&gt;
|Dehua Xu ||   || xudehua || xudh  || Release || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Kohei Yoshida|| X || kohei||kohei_||[[Calc]] hacker, Calc optimization solver developer||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| George Zahopoulos|| X || georgez||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kurt Zenker|| X || kz||smoketester||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|Huajun Zhang ||  || zhanghuajun|| zhanghj|| SW ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Zhangxiaofei|Xiaofei Zhang]]||  || Zhangxiaofei || zhangxiaofei/FelixZ || [[Framework]] ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Jianwei Zhao ||   || zhaojianwei || zhaojianwei ||  Swriter  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Sheng zhao|| X  || jacky23 ||   ||OdfToolKit_odf4j || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Claudio F Filho||   || filhocf||filhocf||Brazilian portuguese Localization||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Xiaoyang Yu||   || || ||Disk block reordering||Intel Corporation &lt;br /&gt;
|- &lt;br /&gt;
| Antonio Xu|| X || antoxu || antoxu || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Rail Aliev || X  || rail || rail ||  Ru and Tr NL Co-lead || Infra-Resource &lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Zheng|| X || zhiming || Jeremy || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Schmidtm|Matthias Schmidt]] ||   || schmidtm || schmidtm || Mac OSX Aqua Port || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yuri Dario ||   || ydario || Paperino || OS/2 Port || Serenity Systems intl&lt;br /&gt;
|-&lt;br /&gt;
| Fong Lin || X  || pflin || Fong  || VBA Interop, Scripting, CJK Enhancement || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jza|Alexandro Colorado]]|| X || jza || jza|| CL [[OOoES|ES]] || &lt;br /&gt;
|-&lt;br /&gt;
| Sunil Amitkumar Janki || || sjanki || sjanki || GNU Linux mipsel porter || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rescue|Joey Stanford]] ||  || Rescue/k0fcc || Rinchen || CL [http://eo.openoffice.org/ Esperanto native-lang project] || [http://canonical.com Canonical] ||&lt;br /&gt;
|-&lt;br /&gt;
| Mingfei Jia || X  || jiamingfei ||   || Lotus Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Xing Li || X  || lixxing ||   || Accessibility || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Wei Guo SHI || X  || shiwg ||   || Accessibility and Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Ono || X  || tono ||   || MinGW port || Independent&lt;br /&gt;
|-&lt;br /&gt;
| Yu Guoqiang|| X || yugq || yugq|| Performance || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QA Engineers ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name ||CVS||@openoffice.org || [[IRC Communication]] || Interested modules || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Baltzer||||sba||||writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Bosbach||X||tbo||||framework, testautomation||framework test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Craemer||X||oc||||[[Calc]], testautomation||calc test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Helge Delfs||X||hde||||testautomation, writer||Test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Fredrik Haegg||X||fha||||writer, testautomation||Writer test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hasan Ilter||||hi||||writer, printing, pdf export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rüß||||mru||||writer, word im/export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Savary||||es||||writer, accessibility||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jsi|Joerg Sievers]]||X||jsi||jsi_sun||chart, xml, testautomation||Chart2, XML test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Skottke||X||jsk||skotti||framework, qa/qatesttool||Framework test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Marc Neumann||X||msc||||database, testautomation||Database access test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Lukasiak||||clu||||database||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Stecher||||fst||||[[Calc]]||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jack Warchold|||| jw||||writer, import/export filters||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Luebbers||||ul||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Martens||||tm||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Olaf Felka|||| of||||framework, installation||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Klarhoefer||||kla||||chart||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Garten||X|| wg||||draw, impress||draw, impress test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Guenther||||cgu||||draw, impress||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Thorsten_Ziehm|Thorsten Ziehm]]||||| thorstenziehm||||||QA lead||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are tracking pending JCAs in the document [[Pending JCAs]].&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[Commit Rights]]&lt;br /&gt;
* [[Contributing Patches]]&lt;br /&gt;
* [[User_Experience/Community|User Experience Team]]&lt;br /&gt;
* A map of OOo developers around the world is available at http://www.frappr.com/ooodev, please add yourself to the map if you&amp;#039;re involved in OOo development. It&amp;#039;s just fun to see who&amp;#039;s where :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Alpha Centauri]]&lt;/div&gt;</summary>
		<author><name>Yugq</name></author>
	</entry>
</feed>