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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.