1

StackOverflow ユーザーの皆様へ

私は最近、VB6 で問題を解決するという異常な必要性に出くわしました。非常に大量のデータを一時的にメモリに保存する必要があるアプリケーションを開発しました。クラスとクラス メンバーはより多くのリソースについて話し、より重要なものはアンロードするのにより多くの時間を必要とするため、配列を使用するというアイデアに出会いました。ただし、コンピューターで使用可能なすべての RAM を使用することはできないようです。どうすればこれを解決できるか、誰か教えてもらえますか?

ありがとうございました!

4

2 に答える 2

1

VB6 の配列サイズ制限は、符号付き 32 ビット整数の最大値、または 2,147,483,647 要素です。

これは、実際には 32 ビット プログラムのアドレス空間全体をカバーするのに十分なはずですが、64 ビット OS を実行している最新のコンピューターの RAM 割り当てをすべて使用する可能性は低いです。

この処理ステップを 64 ビット アドレス空間をサポートする別の言語で記述し、VB6 プログラム内からこのプログラムを実行することを検討しましたか?

私は実際に VB3 で同じ問題に遭遇しました。これは 2^15-1 要素の大きな配列しか許可していませんでした。これは非常に困難でした。要素が 33,000 をわずかに下回ると、多くのシステムのメモリ ソートが非現実的になりました。

于 2013-06-27T21:54:30.797 に答える