このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。

翻訳前ページへ


Language

The 解放する/自由な and Open 生産性 控訴
解放(する)d: Apache OpenOffice 4.1.15

OpenOffice.org 業績/成果 Tuning

This page 含む/封じ込めるs a general 名簿(に載せる)/表(にあげる) of areas that 影響する/感情 how 急速な/放蕩な the OpenOffice.org 使用/適用 runs. A 簡潔な/要約する description of the 現在の and/or 最近の work is 供給するd for each area. For 使用/適用 明確な/細部 optimization 可能性s see the 事業/計画(する) pages (e.g. for the Writer).

An overview of 現在の and planned 業績/成果 改良s can be 設立する here.

In 新規加入, a description of the profiling 道具s for each 壇・綱領・公約 and how to use them within the OpenOffice.org build is 供給するd.

If you would like to 株 any 業績/成果 tuning work that you are 現在/一般に doing or have already done, please send your 示唆するd updates to for this page to ツバメ.hollmichel@sun.com.

OpenOffice.org 業績/成果 問題/発行するs

現在/一般に, OpenOffice.org 使用/適用 業績/成果 問題/発行するs can be grouped into the に引き続いて two 部類s:

  1. Startup Time of the Openoffice.org 使用/適用

    There are several items that can 影響(力) the startup of an 使用/適用:

    • Size of 使用/適用 Binaries

      As the size of the OpenOffice.org 使用/適用 binaries 増加するs, startup time 増加するs. This 増加するd startup time is 予定 to the time 要求するd by the operating system to 肉体的に read the 使用/適用 executable and its 株d libraries into memory. The 増加する in startup time is 特に noticeable when the OpenOffice.org binaries reside on 機動力のある disk since the binaries need to be streamed across the 網状組織 between the machine with the 輸出(する)d disk and the 地元の machine where OpenOffice.org is 存在 run.

      There are several ways to 減ずる the size of the OpenOffice.org 使用/適用 binaries and, in turn, 減少(する) startup time without changing any of the OpenOffice.org source code:

      • 減ずるing the 量 of code that is 負担d at startup

        Ideally, all of the symbols necessary for startup would be put in separate binaries from the symbols used after startup. Also, the runtime linker would 負担 only the startup binaries and would defer 負担ing of the remaining binaries until after startup.

        現在/一般に, Sun engineers in Cupertino, California are working on moving the 存在するing Solaris Sparc build to be closer to the ideal. Click here for a 詳細(に述べる)d description of this 成果/努力.

      • Stripping the 使用/適用 binaries

        On all Unix 壇・綱領・公約s, the symbol (米)棚上げする/(英)提議する within each executable and 株d library 追加するs かなりの size (だいたい 40 MB on the Linux Intel and Solaris Sparc 壇・綱領・公約s). Since the symbol (米)棚上げする/(英)提議する is not needed at runtime, the (土地などの)細長い一片 命令(する) can be used to 除去する these extra size from the OpenOffice.org binaries on most, if not all, of the Unix 壇・綱領・公約s.

        (a)自動的な/(n)自動拳銃 stripping of Unix binaries is now 利用できる in the 取り付け・設備 始める,決める 創造 過程 (see the To Do's section).

        You can enable stripping of the OpenOffice.org binaries on all Unix 壇・綱領・公約s except Mac OS X by 遂行する/発効させるing the に引き続いて 命令(する) after you have 完全に built OpenOffice.org:

        cd $SRC_ROOT/instsetoo ; dmake "(土地などの)細長い一片=true"

        You can then 任命する/導入する OpenOffice.org as you 普通は would using the に引き続いて 命令(する):

        cd $SRC_ROOT/instsetoo/$INPATH/normal ; ./体制/機構

        Important 公式文書,認める: The above 命令(する)s will not (土地などの)細長い一片 binaries for builds before SRC634. So, if you want to enable stripping in an earlier build, you must 遂行する/発効させる the に引き続いて 命令(する)s before 遂行する/発効させるing the above 命令(する)s:

        cd $SRC_ROOT/scptools/source/linker
        cvs update -A lzip.cxx scpzip.cxx
        cd $SRC_ROOT/scptools ; dmake
        cd $SRC_ROOT/instsetoo/util
        cvs update -A makefile.mk

    • 未使用の Code

      除去するing any 未使用の code would 減ずる the size of the OpenOffice.org binaries which, in turn, would 減ずる startup time. Since almost all the OpenOffice.org binaries are 株d libraries, 分析 of each 輸出(する)d symbol could 潜在的に 決定する which 地元の symbols within each 株d library not used and such symbols could be 除去するd from the code. However, no work has been done in this area so the 量 of 未使用の code within the OpenOffice.org is 現在/一般に unknown.

      Anyone who 試みる/企てるs such 分析 should 二塁打 check that their 分析 含むs any invocations of unexported symbols. Such invocations are frequently 遂行する/発効させるd by the UNO runtime 経由で v-(米)棚上げする/(英)提議する lookups and いっそう少なく frequently by the direct symbol lookup within the osl_getSymbol 機能(する)/行事 in the sal/inc/osl/module.h source とじ込み/提出する.

    • Working 始める,決める

    • Memory 足跡

    • Hot 位置/汚点/見つけ出すs

  2. 地位,任命する-Startup 速度(を上げる) of the Openoffice.org 使用/適用

    Nearly all of the 問題/発行するs 名簿(に載せる)/表(にあげる)d in the Startup Time section are 平等に applicable to 地位,任命する-startup 速度(を上げる) of the OpenOffice.org 使用/適用.

    In 新規加入, the に引き続いて items also 影響する/感情 地位,任命する-startup 速度(を上げる):

    • Symbol Size Optimizations

      潜在的に, the use of 確かな compiler or linker 選択s can 増加する or 減少(する) the size of binaries. For example, enabling exceptions on Solaris Sparc 増加するs code size by a noticeable 量.

      現在/一般に, Sun engineers in Cupertino, California are looking for compiler and linker 選択s that can 減少(する) code size. Since this is a difficult 仕事 to do given the large total size of the OpenOffice.org binaries, Sun engineers are 分析するing the 増加するs in binary sizes on Linux Intel and Solaris Sparc from StarOffice 5.2 to a 最近の build. Hopefully, by 分析するing the changes in the 名簿(に載せる)/表(にあげる) and/or sizes of the symbols in the binaries with the largest growth, 明確な/細部 types of compiler or linker 選択s (and maybe even coding 建設するs) that 原因(となる) symbol size to 増加する or 減少(する) will be 設立する. Stay tuned for updates.

    • Save/負担 Optimization of OpenOffice.org 6.0 とじ込み/提出するs (XML) see more

      Now the new とじ込み/提出する 判型 of OpenOffice.org is feature 完全にする and so it is time to analyse the 業績/成果.

      Now we have to find the own problems of the 使用/適用s. The 業績/成果 of Save/負担 OpenOffice.org 6.0 とじ込み/提出するs has to be checked in every OpenOffice.org 使用/適用.

Here you can find some 壇・綱領・公約 明確な/細部 data for Windows, Linux and Solaris.

道具s

Links

Here is a 名簿(に載せる)/表(にあげる) of links that may 供給する some useful (警察などへの)密告,告訴(状).

To Do's

To Do's

仕事

Status

Responsible Engineer

器具/実施する optional stripping of binaries on Unix 壇・綱領・公約s during 創造 of the OpenOffice.org 取り付け・設備 始める,決める:

  • 追加する new -S 選択 to lzip and scpzip build 道具s and 器具/実施する stripping of binaries on Unix 壇・綱領・公約s if the -S 選択 is used

  • 修正する makefile in instsetoo module to invoke lzip with the -S 選択 if dmake is run with "(土地などの)細長い一片=true"

  • Update OpenOffice.org build 指示/教授/教育s to 反映する this new 一括ing 選択

器具/実施するd

Patrick Luby

調査/捜査する 減ずるing startup time for Solaris by deferring the 負担ing of large とじ込み/提出するs:

  • Find out how to 分裂(する) the 株d libraries that have only a few symbols invoked during startup.

  • Find out how to do lazy linking and if it 作品 the way we understand the linker supposed to work.

  • 実験(する) the above to see how much 削減 in startup time can be 達成するd, if any.

  • 診察する the large data とじ込み/提出するs and see how their 負担ing can be deferred after startup.

In 進歩

Ping Liao

調査/捜査する 減ずるing the save and 負担 time of OpenOffice.org 6.0 とじ込み/提出するs (XML):

  • Find where it needs how much time.

  • Think about where and what to optimize.

  • 実験(する) the above to see how much 削減 in save and 負担 time can be 達成するd, if any.

In 進歩

Sascha Ballach (Spreadsheet)
Daniel Vogelheim (Text)
Björn Milcke (Chart)
Christian Lippka (Draw/Impress)



The ASF

Copyright & License | Privacy | 接触する Us | 寄付する | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are 登録(する)d trademarks of The Apache ソフトウェア 創立/基礎. The ASF logo is a trademark of The Apache ソフトウェア 創立/基礎. Other 指名するs appearing on the 場所/位置 may be trademarks of their 各々の owners.