PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
1551 | 98/05/21 18:35:52 | RE(3):そうですね...DLLをプリロードさせる方法は無いですか? By k-miya |
1518 | 98/05/18 20:46:59 | RE(2):PB4.0.03: 起動(DB接続)速度を速くする方法ないですか? By あすかちゃんの父 |
1517 | 98/05/18 19:34:55 | RE(1):DB接続(TCP/IP)を速くする方法 By Taka |
1516 | 98/05/18 18:17:35 | PB4.0.03: 起動(DB接続)速度を速くする方法ないですか? By k-miya |
カテゴリ:旧電子会議室
日付:1998年05月18日 20:46 発信者:あすかちゃんの父
題名:RE(2):PB4.0.03: 起動(DB接続)速度を速くする方法ないですか?
k-miyaさん、こんばんは。
>PB4で作ったEXEの起動(DB接続含む)が遅くて困ってます。
>遅い原因にはネットワーク的な物や、クライアント性能など、色々な要因はあると思います
>が、PBのランタイムDLLと、OracleのDLLの数が多く、EXE起動時にそれらのロードにかなり
>時間を費やしている様に感じます。
>実際、それらのDLLの多くをRAMDRIVEに格納すると起動が速くなりました。
>
>PBで解決する方法、DLLのロードを速くする方法など、何か方法をご存じ無いでしょうか?
DLLのロード時間を短縮する方法でH/Wからのアプローチは、
?メモリを大量に積む
?CPUをパワーUPする
?外部ストレージをRAMDRIVEのような高速なものに変更する
(実際されていますね)
でしょうか。
しかしOSがWin3.1であれば、メモリを必要以上に大量に積ん
でもあまり効果が無いかもしれません(Win3.1のメモリ管理は
ドンクサかったような・・・・・・)。
もしかして、DLLのロードだけではなく、スワップもしている
のでは?
S/Wからのアプローチとしては、
?ライプラリの編成方法を変える。例えば、ウィンドウ・オブ
ジェクトを集めたDLLと、データウィンドウを集めたDLLという
ふうに編成すると、1つのウィンドウを開くのに2つのDLLを開く
必要が有るので1つのウィンドウで使うオブジェクトを集める
様にします。
?一度にDLLを大量にロードしないように、工夫する。MDIアプリ
で最初にPBのMDIウィンドウだけ立上げ、次にOracleの接続を
行い、最後にGUIのウィンドウをオープンするといった具合に
すればどうでしょうか?
?必要以外のDLLはロードしない。
私の思いつくのは、こんなもんです (^^ゞ
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 3.1
DBMS Oracle SQL*Net 2.1
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.2
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.