C ++で記述されたプログラムの場合、データを含む文字列の2つの巨大な配列が必要です。
これらは、ヘッダーファイルで次のように定義されています。
#include <string>
static const string strdataA[30000]={"this is the first line of the data",
"the second line of data",
"other stuff in the third line",
至るまで
"last line."};
//second array strings
static const string strdataB[60000]={"this is the first line of the data",
"the second line of data",
"other stuff in the third line",
至るまで
"last line."};
しかし、これをg ++でコンパイルすると、時間がかかりすぎて、完全ではありません。また、約2GBの仮想メモリを使用します。そこで、strdataB []をコメントアウトすると、プログラムはコンパイルされましたが、それでもしばらくしてからです。実行可能ファイルはわずか約8Mbで、正常に動作しました。
コンパイルプロセスをスピードアップするために何ができますか?コードを変更する必要があるかどうかは気になりませんが、外部ファイルを使用してロードする必要はありません。プログラム内で非常にうまく機能する配列が欲しいのですが。
ネットのどこかで「staticconst」がうまくいくはずだと読んだのですが、経験からそうではないことがわかりました。
提案を事前に感謝します!