VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/03/28(Fri) 12:55
投稿者Say
Eメール
URL
タイトルRe: クラスは遅い?

>> (質問1)
> 遅くなった原因ですが、これはクラスを用いているせいでしょうか。それとも
> MDIだからでしょうか。それともコレクションを使ったせいでしょうか。
> 分かるようでしたら、是非教えてください。

低速化の主たる要因が何かは解析しないでわかることではありません。
高速化が最優先課題なら、より速いハードを使うのが一番手っ取り早いかと・・・。
ソフトの範囲で、ということなら、可能ならVC++あたりに移植すれば、たいてい速くなります。
コーディングやロジックの範囲で、ということなら、まずループの中を洗ってみては?

> (質問2)
> また「Public変数(MDI)」にする場合には、「Public変数(SDI)」で使っていた
> 変数を、子フォーム毎の変数を識別するため、下記の例のように配列化しなければ
> ならないと思うのですが、本手法は一般的でしょうか?
>      Dim X As Long
>            ↓
>      Dim X() As Long
>           …
>      WindowNo = WindowNo + 1  '子フォームを開く毎に加算
>      Redim X(WindowNo) As Long
少なくとも、私は見たことありません。
素直に
'Form1
Public X As Long

'Form2
Public X As Long


Form1.X = 10
Form2.X = 20
とかではまずいのですか?


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -