No.1
- 回答日時:
単純に、.objファイルが大きすぎるのではない
でしょうか?
それにしても数値解析だけで500MBというのは
すごいですね・・・
#もう少しメモリの使い方を考慮した方が計算が
#早くなるのではないでしょうか?
#OSのスワップも入るだろうし・・・
ではでは☆
この回答への補足
ご回答ありがとうございます。
早速調べてみたところ、.objファイルはどれも数KB程度で小さいです。
私の扱っている解析手法はもともとスーパーコンピューターで行われていた手法で、超並列化は行えてもメモリを削減することは解析手法の性質上不可能です。
500MBというのもWSの性能を見るために行ったテストで、実際は現在の1.2GBでも全然足りないというのが現状で、まだまだメモリを増設する必要があります。
ところで、このWSは最初、メモリが256MBでメモリを増設する前にVC++をインストールしました。そのためVC++が、メモリが増設されたのを認識していないということはあるのでしょうか?
No.2
- 回答日時:
Windowsシステムではアプリケーションサイズ(CODE+DATA)が2^28バイトを超えるとこの警告を出すようです。
多分、グローバルで大きな配列を確保しているのでしょう。
数値解析だと大きな配列は必須ですから他の方法を考える必要があるでしょう。
(アルゴリズムを見直せば何分の1かになるかもしれませんが)
VirtualAllocを使えば4GBまでの領域を確保可能です。
ただし、仮想空間で確保する為ディスク開き容量、スワップ頻度などを考慮しなければなりません。
No.3ベストアンサー
- 回答日時:
補足読みました。
よく見たら、268,435,456バイトって256MBですね。
で、MSDNを調べてみたところ、単純にリンカの出力する
警告のようですね。
#LNK4013、LNK4084にあります。
これによると、/BASEオプションで設定されている、
もしくはディフォルト値を越えているために、リンク時に
警告をはき出すようです。どうやらこれらを見てみると、
アプリケーションの最大サイズは256MBとされている
ようです。
DLLやOCXなどにしてここのアプリケーションサイズを
小さくするか、メモリを動的に取得するようにして、
サイズを減らさないと、その警告は消えないと思います。
#ちなみに実行結果が正常なのも保証はされないと
#思いますよ。
って、toysmith様も同じことを書かれていますね。
ではでは☆
ご回答ありがとうございます。
メモリを動的に取得できるようにしてみたいと思います。
大変参考になりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード 2009年のHPのデスクトップPCはCPU交換等して活用できますか/する価値はありますか? 9 2022/09/27 16:43
- ノートパソコン 自作にするか、メーカーか、オススメのノートPCをおしえてください。 5 2022/11/29 17:42
- CPU・メモリ・マザーボード メモリの増設について 6 2022/12/28 06:41
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
- iPhone(アイフォーン) iCloudのデータをiPhoneメモリに移動したい 1 2022/10/24 22:11
- CPU・メモリ・マザーボード PCのメモリについて質問です 8 2022/10/04 09:35
- CPU・メモリ・マザーボード メモリが使用可能にならない 3 2022/08/13 17:13
- その他(パソコン・スマホ・電化製品) FMVWD1A23Bのノートパソコンで、フィモ-ラ12を使って動画編集をしてるのかだけれどフィモ-ラ 3 2023/05/10 16:47
- 中古パソコン ゲーム用PCの購入を考えています スペックのアドバイスをください 2 2023/08/26 15:18
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
VB.netでUSBメモリの固有I...
-
「ヒープサイズの設定」て何?
-
「memcpy」と「strcpy」について
-
C#のOutOfMemoryException発生...
-
EXCEL-VBAにてADOのレコードセ...
-
Linuxでexit()をフックするには?
-
メモリのセグメント違反の解決...
-
メモリの増加に関して
-
FindFirstFile ハンドル開放
-
ExcelのVBAでメモリ解放できない
-
シェル(perl)が使用するメモリ...
-
ReadEventLogについて
-
ファイルマッピング関数で失敗
-
C言語における再帰呼び出しの...
-
mallocとfree
-
DalvikとJVM
-
メモリアクセス時間の計測方法
-
動的メモリとexit(C言語)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
「ヒープサイズの設定」て何?
-
エクセルのメモリ使用状況/Appl...
-
エクセルVBA 大容量CSVファイル...
-
EXCEL-VBAにてADOのレコードセ...
-
バッチファイルでの実行EXEのメ...
-
メモリ不足
-
メモリのセグメント違反の解決...
-
メモリが不足しています(VBA)
-
【C言語】再帰が時間がかかる...
-
ファイルマッピング関数で失敗
-
C言語:関数のメモリ上でのサイ...
-
メモリの解放の仕方
-
VC++におけるメモリ使用量について
-
メモリの消費量について
-
Bitmapを重ね合わせる方法
-
メモリを解放しないとどうなる?
-
C#のOutOfMemoryException発生...
-
メモリの解放について VB6 VBA
おすすめ情報