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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.