投稿日 | : 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
とかではまずいのですか?