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

投稿日: 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と結果が違っていたので)

ともかく、色々アドバイスして頂きありがとうございました。>花ちゃん様


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

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

- Web Forum -