PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15279 01/05/17 14:36:03 RE(4):PB6.5: 関数の定義方法について By ませ
15277 01/05/17 13:44:33 RE(3):PB6.5: 関数の定義方法について By aki
15272 01/05/17 12:18:45 RE(2):PB6.5: 関数の定義方法について By M.M
15271 01/05/17 12:08:36 RE(1):PB6.5: 関数の定義方法について By こてちゅ
15270 01/05/17 11:12:51 PB6.5: 関数の定義方法について By ませ

カテゴリ:スクリプトの記述
日付:2001年05月17日 12:18 発信者:M.M
題名:RE(2):PB6.5: 関数の定義方法について

ませさん、こんにちは。

>1.グローバル関数:gf_XXXXXとして定義する。
>2.ノンビジュアルユーザオブジェクトを作成し、その中に
>  ユーザオブジェクト関数として定義する。

>1番は、gf_XXXXXが15本作成されますが、2番は1つの
>ユーザオブジェクトでまとめる事ができますよね。
>私としては、2番がすっきりしていると思うのですが、
>見た目がそう思っただけなので・・・
>メモリの使用量などの処理効率から考えると、どちらの方法
>が良いのでしょうか?

こてちゅさんの発言にもあるように、ユーザオブジェクトに
類似した関数をまとめて定義しておくと、プログラム開発や
メンテの手間が非常に楽です。
「オブジェクト指向開発」してるんだなぁって、自己満足感
も味わえますし。(;^^)

けれども、メモリの効率面で考えると、実はグローバル関数
の方がよかったりします。
記憶ベースの発言ですが、昔に読んだ技術資料で、PBのグローバル関数
は実行時にメモりにロードされ、終了するとPBが自動で破棄
するという記述がありました。
それに比べユーザオブジェクト関数は、ユーザオブジェクト
に定義した全ての関数がメモリにロードされますし、また
ユーザオブジェクトを破棄するまではメモリに残っています
ので、メモリの占有量はおそらく増加します。

しかし、最近のPCはデフォルトでメモリもかなり多いので、
よほど巨大なユーザオブジェクトを作成しない限り、ユーザ
オブジェクトでメモリが足りなくなるということはありえ
ないとは思いますが。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

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