投稿日 | : 2004/03/04(Thu) 20:15 |
投稿者 | : Eclipse |
Eメール | : |
URL | : |
タイトル | : Re^4: リストボックスへの高速追加 |
> 基本的にはMSFlexGrid と変りはないと思うのですが35万セルの制限もないし、ADOが使用
> できますので読み込み処理から表示までの一貫した処理が早くできます。
> 以前2つのファイルの違いを調べて結果を表示するといった処理で掲示板に投稿がありテスト
> した結果ではMSHFlexGrid + ADO が一番早かったです。
> ただ、今回の場合も早くなるかは試して見ないと判りませんが。
実際試してみましたが、やはり余計遅くなってしまいました。
参考までに、MSHFLEXGRIDのADOの他、DAOなども試してみましたが、
VBからのシーケンシャルモードでファイルオープンするより遅くなりました。
やはり、C++の自作DLLが1番早そうです。(やはり限界だと思われます)
ソースも単純明解なので、改良の余地もないです。(AddItemだけだし、List(Index)でやっても遅い)
C++からAddする方法でも探してみます。
VBは手軽で簡単かもしれませんが、処理速度とかを考慮したりすると正直つらいですね。
(まあ、言語にはそれぞれの特性があるのでしょうがないのですが)
参考までに:
端末によっては、コンボボックスでやったほうが早い場合と、
リストボックスでやった方が早い場合がありました。
さらに、List(i) = アイテムで i をインクリメントしながら追加した場合と、
純粋にList.AddItem = アイテムでやった場合の方が早い場合とありました。
CPUのせい?のような気もしますが(Pen4、Pen3、Celeronと結果が違っていたので)
ともかく、色々アドバイスして頂きありがとうございました。>花ちゃん様