PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13322 | 00/09/21 20:04:29 | RE(4):PB6.5: nvoのインスタンスの自動生成って? By Lucky |
13313 | 00/09/20 17:30:50 | RE(3):PB6.5: nvoのインスタンスの自動生成って? By こてちゅ |
13312 | 00/09/20 15:54:42 | RE(2):PB6.5: nvoのインスタンスの自動生成って? By M.M |
13310 | 00/09/20 15:09:22 | RE(1):PB6.5: nvoのインスタンスの自動生成って? By こてちゅ |
13309 | 00/09/20 14:38:57 | PB6.5: nvoのインスタンスの自動生成って? By Lucky |
カテゴリ:ユーザオブジェクト
日付:2000年09月20日 15:09 発信者:こてちゅ
題名:RE(1):PB6.5: nvoのインスタンスの自動生成って?
Luckyさん、こんにちは。
>インスタンスとして使用するときに、Create、Destroyが不要
>とありますが、この「インスタンスの自動生成」をON/OFFにした
>時のメリット・デメリットってあるんでしょうか?
ONにしておいた場合、変数宣言された時点でインスタンスが生成されます。
そのときに、constrcterイベントなどに何らかのスクリプトが記述されていると、
その時点で動いてしまいます。
早い話が、いつこの処理が発生するか、つかめないことになってしまうんです。
処理の中で、なにか他のオブジェクトを参照していたりしたら、
Nullの参照になってしまいかねませんよね?
それと、インスタンスを生成するってことは、それだけでリソースを食いつぶします。
グローバルで使用するのなら、それでもかまわないでしょうが、
ローカルで使用する場合、いつインスタンスが破棄されるんでしょう?
もしかしたら、アプリケーションが終わるときまでそのまま。
(その辺りは、詳しくないので誰かフォローを。ちゃんとローカル変数と共に破棄されればいいですが。)
んで、そのスクリプトがもう一度動いたとしたら、またインスタンスが生成され、
リソースを食いつぶす…
そのことによって起こりうる弊害をなるべく減らすのがよいと思います。
ま、設計の段階でいろいろ検討するべきでしょう。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.