No.3ベストアンサー
- 回答日時:
補足読みました。
よく見たら、268,435,456バイトって256MBですね。
で、MSDNを調べてみたところ、単純にリンカの出力する
警告のようですね。
#LNK4013、LNK4084にあります。
これによると、/BASEオプションで設定されている、
もしくはディフォルト値を越えているために、リンク時に
警告をはき出すようです。どうやらこれらを見てみると、
アプリケーションの最大サイズは256MBとされている
ようです。
DLLやOCXなどにしてここのアプリケーションサイズを
小さくするか、メモリを動的に取得するようにして、
サイズを減らさないと、その警告は消えないと思います。
#ちなみに実行結果が正常なのも保証はされないと
#思いますよ。
って、toysmith様も同じことを書かれていますね。
ではでは☆
ご回答ありがとうございます。
メモリを動的に取得できるようにしてみたいと思います。
大変参考になりました。ありがとうございます。
No.2
- 回答日時:
Windowsシステムではアプリケーションサイズ(CODE+DATA)が2^28バイトを超えるとこの警告を出すようです。
多分、グローバルで大きな配列を確保しているのでしょう。
数値解析だと大きな配列は必須ですから他の方法を考える必要があるでしょう。
(アルゴリズムを見直せば何分の1かになるかもしれませんが)
VirtualAllocを使えば4GBまでの領域を確保可能です。
ただし、仮想空間で確保する為ディスク開き容量、スワップ頻度などを考慮しなければなりません。
No.1
- 回答日時:
単純に、.objファイルが大きすぎるのではない
でしょうか?
それにしても数値解析だけで500MBというのは
すごいですね・・・
#もう少しメモリの使い方を考慮した方が計算が
#早くなるのではないでしょうか?
#OSのスワップも入るだろうし・・・
ではでは☆
この回答への補足
ご回答ありがとうございます。
早速調べてみたところ、.objファイルはどれも数KB程度で小さいです。
私の扱っている解析手法はもともとスーパーコンピューターで行われていた手法で、超並列化は行えてもメモリを削減することは解析手法の性質上不可能です。
500MBというのもWSの性能を見るために行ったテストで、実際は現在の1.2GBでも全然足りないというのが現状で、まだまだメモリを増設する必要があります。
ところで、このWSは最初、メモリが256MBでメモリを増設する前にVC++をインストールしました。そのためVC++が、メモリが増設されたのを認識していないということはあるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
メモリの解放の仕方
-
PIC 文字 を 数値に 変換
-
if ( a & b == b )
-
ファイルマッピング関数で失敗
-
メモリが不足しています(VBA)
-
メモリ不足
-
ExcelのVBAでメモリ解放できない
-
C言語初心者です。debug assert...
-
変数をあなたの身近なものに例...
-
main関数内のローカル変数につ...
-
「memcpy」と「strcpy」について
-
領域の確保の限界?
-
メモリの解放について VB6 VBA
-
解放と開放 漢字について
-
メモリのセグメント違反の解決...
-
動的メモリとexit(C言語)
-
ReadEventLogについて
-
大容量のメモリ確保をスワップ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
C言語における再帰呼び出しの...
-
メモリ不足
-
「ヒープサイズの設定」て何?
-
動的メモリとexit(C言語)
-
エクセルのメモリ使用状況/Appl...
-
大容量のメモリ確保をスワップ...
-
【C言語】再帰が時間がかかる...
-
バッチファイルでの実行EXEのメ...
-
メモリのセグメント違反の解決...
-
「memcpy」と「strcpy」について
-
ExcelのVBAでメモリ解放できない
-
これて逆じゃないですか?
-
メモリを解放しないとどうなる?
-
ファイルマッピング関数で失敗
-
エクセルVBA 大容量CSVファイル...
-
メモリアロケーション異常の発...
-
エクセル キャッシュメモリー...
-
Apacheでバーチャルホストの最...
おすすめ情報