大きな配列データを複数ある場合のデータ保持の方法
indowsXP VC++.net2003で開発をしています。
100*100程度の2次元配列が20から50程度ある場合、データはどう保持しているのが良いのでしょうか?
同時に使うのは1個のみですので、すべて宣言するのはメモリの無駄だと思っています。
思いついた方法は
1.テキストファイルに保持しておく
2.データベースに保持しておく
の2つですが、ユーザーに配列の中身が見られたり変更されたりするのも困るので1の方法は却下しました。
2の方法ですがデータベースを用意するのは無理なのであきらめました。
また、配列データはツールから作成しており、以下のように宣言しやすいように表示されます。
値をひとつひとつ代入して初期化するのも大変なので、できればこの表示をいかしたまま、
必要な配列を取り出して扱うということをしたいのですが、何か良い方法はないでしょうか?
それともint型の100*100の2次元配列 50個程度なら宣言したほうがいいのでしょうか?
int test[32][32] = {
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
以下省略
お礼
>多重化って、ディスクのミラーリングですか? 複数の CPU に同じ処理をさすんですか? 違います。ひとつの処理だけに頼らない、という意味で使用しています。たとえば、まずlockを使用します。そして1個のファイルへ書き込むのではなく、複数のファイルへ交互に書き込むようにすれば、1個で運用しているよりは安心して運用できるでしょう。そういう意味で使用しています。