PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6237 | 99/05/06 22:37:32 | RE(3):PB6.5: 自分で作った関数をValidationで使うことができますか?教えて! By M.M |
6227 | 99/05/06 10:47:17 | RE(2):PB6.5: 自分で作った関数をValidationで使うことができますか?教えて! By こてちゅ |
6226 | 99/05/06 10:46:33 | RE(1):PB6.5: 自分で作った関数をValidationで使うことができますか?教えて! By てとらぽっと |
6223 | 99/05/05 15:24:35 | PB6.5: 自分で作った関数をValidationで使うことができますか?教えて! By fengyi |
カテゴリ:データウィンドウ
日付:1999年05月06日 22:37 発信者:M.M
題名:RE(3):PB6.5: 自分で作った関数をValidationで使うことができますか?教えて!
「fengyi」さん、こんばんは。「てとらぽっと」さんのコメントの追加です。
>入力条件式(Validation)に限らず、DWペインタ内では【グローバル関数】が呼べますよ。
DWオブジェクト内でグローバル関数が使用できるのは間違いないんですが、使い方を
一つ間違えるとレスポンス悪化の原因になります。
PBのグローバル関数は、コールされるとPBのランタイムモジュール(PBD/DLL)からロードされ
メモリ上に展開されますが、処理が終了するとメモリから開放されます。
ということは、dw内で頻繁にグローバル関数がコールされると、グローバル関数をメモリ上に
展開→破棄が繰り返されます。さらにグローバル関数内から別のグローバル関数を呼んだりする
と、もっと処理が重くなります。
ランタイムモジュール(PBD/DLL)の数が少ない場合は、ランタイムモジュール(PBD/DLL)から対象の
グローバル関数を探す時間が短いので問題になりにくいのですが、ランタイムモジュール(PBD/DLL)
が数百本と多くなると、グローバル関数を探す時間が長くなるためdwの処理が極端に遅くなって
しまうことがありますので、PBで大規模システム開発をするときには注意して下さい。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Anywhere Standalone
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.