ベストアンサー メモリの中身(サイズ)を知る 2013/08/29 16:58 C#でOutOfMemoryExceptionが発生しているのですが、 メモリの中身(サイズ)を知ることは可能でしょうか? 具体的にいうと、どの変数がどのくらいメモリを消費しているのかなど。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー LEVELUP100 ベストアンサー率40% (183/453) 2013/08/30 23:31 回答No.1 変数のサイズを知る~sizeof演算子 http://www.grapecity.com/tools/support/powernews/column/clang/020/page02.htm >C#でOutOfMemoryExceptionが発生しているのですが、 具体的なソースコードが分かれば誰か?が具体的な回答を投稿するかも? 参考URL: http://www.grapecity.com/tools/support/powernews/column/clang/020/page02.htm 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A メモリの中身は大切? 初歩の質問で申し訳ないです。 プログラミングするときには、 「メモリ内部に変数等がどのように格納されているかイメージできることが大切。(たとえばC言語において配列と、ポインタ配列のメモリの割り当て方が違うなど)」 とかいうのをたまに聞きますが、これってなんで大切なんですかね??? c# 関数とメモリ消費 こんにちは、c#初心者です。 自分は文字通りc#をやっているのですが、先輩がc++をなさっていて、その先輩が言うには「(特にvirtual, abstractの)静的でない関数はメンバ変数と同じようにオブジェクトごとにメモリを消費する」というのです。 関数に対するポインタかそれに近いものを持っているらしいのですが、あるクラスでフィールドを増やすと初期化にかかる時間が増えましたが、関数を増やしても時間は変わりませんでした。 そのため(こんな方法で確かめられるのか分かりませんが)本当に関数がインスタンス毎にメモリを消費するのか気になっています。 どなたか詳しい方がいらっしゃいましたらご意見を伺わせてください。 VBのメモリのアドレス取得 C++で作成したDLLをVBから変数を渡して 文字列が格納されているメモリアドレスを取得して、 別のDLLにメモリアドレスを渡したいのですが、 具体的な指定の仕方を教えてください。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム なぜか、フラッシュメモリの中身を見るのに「ひと手間」増えてしまった! 私は日頃、「フラッシュメモリ」を愛用しております。 用量も大き目の500MBのものを使っております。 ですが、ちょっと変なことが起こりました。 なぜか、「マイコンピュータ」からフラッシュメモリの中身を見るのに「ひと手間」増えてしまったのです。 手順は次の通りです。 「マイコンピューター」を選択。 「フラッシュメモリ」をクリック。 すると、、、「ファイルを開くプログラムの選択」になってしまいます。 「インターネットエクスプローラー」を選択すれば、フラッシュメモリの中身はしっかりと見れるのですが、このひと手間がめんどくさいのと、急な変化がなにか不安です。 通常のように、マイコンピュータを選択し、フラッシュメモリをクリックするだけで中身を見られるようにするにはどうしたら良いのでしょうか? あ、ちなみに最近、このフラッシュメモリの中に「画像」をたくさん 入れました。それってなにか関係があるのでしょうか? お詳しい方、おられましたら是非ともお教えしていただきたいです。 一応、バックアップ等、取っているのですが、何ぶん大切な データがいっぱい入っておりますので心配です。 宜しくお願い致します。 ランチャーからUSBメモリの中身を見る usbメモリにアプリを入れて、ポータブルソフトとして使っています。 PStart というランチャーを使っています。時々、USBメモリの中身を 見たくなることがあります。マイコンピュータを右クリックして エクスプローラを開いて見ていますが、出来れば、ランチャーから 直接、USBの中身を見たいです。エクスプローラを開く機能を持った ランチャーも知っていますが、残念なことにUSBのドライブレターが 変わるとランチャーが働きません。今のところ、PStart が一番良い ようです。 そこで、質問なのですが、ポータブルソフトで、自分自身(USBメモリ) の中身を見ることが出来る、ソフトをご存知の方、教えて下さい。 環境変数はメモリ使う? 環境変数として長い文字列を沢山定義したとすると 定義してある状態で既にメモリを消費しているのでしょうか? USBメモリの中身が見れません・・・ しばらく前に知人からUSBメモリをいただいたんですが、 一定の容量を保存すると、それ以降に保存したファイルが 見れなくなってしまいました。 一応ファイルの保存は出来ているようで、プロパティを 見てみると使用容量は増えています。ですがなぜか中身は 見れない状態なのです。 2GBのUSBメモリなのですが、だいたい1GB前後でこの現象が起こります。 原因・解決方法に心当たりのある方は、是非教えていただけないでしょうか。 中身を磨くって? 以前こちらで質問したときに「恋愛上手になるには中身を磨け」との回答をいただいたのですが、「中身を磨く」とは具体的になにを磨くべきなのでしょうか。 具体的に例をあげ、それを磨く方法を教えていただけたら幸いです 中身を磨くって? 以前こちらで質問したときに「恋愛上手になるには中身を磨け」との回答をいただいたのですが、「中身を磨く」とは具体的になにを磨くべきなのでしょうか。 具体的に例をあげ、それを磨く方法を教えていただけたら幸いです C# の OutOfMemoryException C# のプログラムを実行すると、利用するデータがあるサイズを超えると OutOfMemoryException が起こります。.NET Framework で利用できるメモリの量は決まっているのでしょうか? java のように、これを増やすことはできないでしょうか。 よろしくお願いします。 パソコンの中身をキレイに 知り合いからパソコンをもらったのですが なんかやたらと知らないソフトがあいっていて Cドライブがいっぱいですとかメモリが足りませんとか いろんなメッセージがでてくるので いっそのことメモリとかハードディスクの中身を一回すべて消して 98をいれなおしたいと思うのですか 知り合いが言うには98を消すとパソコンはただの鉄の箱になっちゃうよ と言われたのですが 全て消していれなおすというのは無理なのでしょうか? できるとしたらどうすれば? パソコンのメモリに関して 気になることがあるのですが、調べてもメモリを軽くする方法ばかりでてきて さっぱりわからないので教えていただきたいです。 (1)最近メモリが低価格化してきて8GBが2000円くらいだったりするわけですが、 8GBもメモリを消費する作業ってどんな作業なのでしょうか。 具体的に教えていただきたいです。 できればソフト名なども。 (2)どんなジャンルの作業がメモリを食いやすいのでしょうか ((1)にかぶるかもしれませんが) (3)多くのソフトを起動すればメモリの消費が増えるのでしょうか それとも単体でも多くの作業を行えば消費が増えるのでしょうか (4)メモリはHDDとCPUの間の一時的な保存場所と解釈しているのですが、 あっていますでしょうか。 詳しい方からすれば何をいまさらというような質問かもしれませんが、 (後多いですが) 教えていただけましたら幸いです。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム perlで変数の中身を変数とみなす方法ってありますか? perlで、変数の中身を変数とみなし、その中身を知る方法ってありますか? 具体的に言うと、 $abc = "$xyz"; $xyz = "test"; なる状況だったとして、$abc から "test" という文字列にたどりつく 方法ってあるのでしょうか? 何をしたいのかというと、テキストファイル上に "$xyz" と書かれてたと します。そのテキストファイルを perl で解読したとき、その時点での 実行中の $xyz に何が入っているかを得たいのです。 もちろん、連想配列を使えば似たようなことができるのは知っていますが、 性質上、できればスタティック変数を使いたいのです。 そのような方法は、perl には用意されているのでしょうか? メモリ消費量の計測 自作プログラムを実行した時のメモリ消費量は計測できますか?使う変数を数えるのでしょうか?int型(4バイト)を10コ使うから、40バイトとか・・・ 中身って何でしょう。 私は誰からも人気がなく、何といいましょうか、魅力がないと思います。 頭わりーし、陰険だし、変態だし、ハゲだし・・・色々ありますが中身がないです。 中身って一体何?って思うけどホント何? なんとなくわかるんですよ。男としてのドッシリと構えた態度というか。 しかしそんなの見えないじゃないですか。所詮ハッタリでしょ、と思うんです、人生は。 一体何なのですか。中身って。具体的に説明していただけますか。 USBメモリの中身が表示されません。 友達のIBM ThinkPad T42でUSBメモリの中身が表示されません。 認識はできており、ハードウェアの安全な取り外しはできます。 しかし、ファイルを加えたり、フォーマットやディスクチェックなどをクリックしても一切反応しません。 デバイスマネージャを見ても特に異常はありませんでした。 USBメモリ自体は僕のDynabook等他のPCで普通に使えるので問題はないと思います。 どうしたらUSBメモリを使えるようになるでしょうか? 以上のような状態です。 皆様、よろしくお願いします。 メモリ増設の場所とメモリの選び方 私のPCは少しいろいろなソフトを使ったり動きをすると重くなりやすいです。根本的にPC性能が低いと思いますが、あまりお金がかからずにそれを少しでも解決するには、詳しくないのですがメモリというものを増設すればいいのでしょうか? ある日、PCの中身を見ていると、メモリらしきものが刺さっているところを見つけたのですが、そこには似たような空きが横並びしていまして、メモリ増設すれば少しは動作がよくなるのでは?と思っていた私としては、メモリの増設がただここに挿せばいいんだと思うと嬉しく(推測)、メモリ増設にチャレンジしてみようかなと思いだしたのですが、メモリは普通にネットで注文した物を付けれますか? また本当に挿すだけで増設できるのでしょうか? よろしくお願い致します。 ●PC Prius Deck570C (570C5SWP) http://prius.hitachi.co.jp/support/product/2002_prius_c/index.htm#570C5SWP メモリ不足になってしまう。 教えてください。 現在陥っている現象:「メモリ不足になってしまう」配列の領域をRedimで動的に確保しようとしています。 例えば、 dim A() as byte dim B() as byte dim C() as byte redim A(8000,60000) redim B(8000,60000) redim C(8000,60000) 上記のように配列を確保する予定なのですが、 メモリ不足になってしまいます。 ひとつの変数の容量が480MB程度であると思います。 3つ全部でも1440MBであるのですが、物理的な メモリ容量は、512M*4を実装しています。 上記の変数名で言いますと、 Aの変数の領域確保には問題なく成功するのですが、 その次の行のBのところでエラーになります。 現在、物理的なメモリには空きがあるにもかかわらず このような現象になってしまい、困っています。 どなたか原因解決の糸口になるような回答をお持ちの方、 教えてください。 「人は外見じゃない。中身だ。」の中身って何? よく「人は外見じゃない。中身だ。」というフレーズを腐る程見ますが、ずばり中身とは何なのでしょうか。 具体的にお願いします。 グローバル変数とメモリについて 質問させてもらいます。 #include <stdio.h> #include <math.h> #include M 1000 double a[M][M]; のようにプログラム冒頭にグローバル変数として配列aを宣言しているのですが、windowsXPではMを4096以上にして保存し、コンパイル(BCC)すると Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland beki4.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Fatal: Error detected (LME1514) Fatal: Error detected (LME1514) Fatal: Error detected (LME1514) Fatal: Error detected (LME1514) と出て、コンパイルができません。4095では可能でした。 最初はメモリの不足かと思ったのですが、単純に計算すると4096*4096*8 byteで、この配列には約134MB程度しかかかりません。メインメモリが1GBでその他OSなどが消費しているメモリは500MB程度なのでメモリ不足では無いような気がします。 同じプログラムをfedora8でメインメモリ1GBのPCでやらせてみた所、M=16383まではコンパイル(gcc)でき、16384以上では「too large」と言われてコンパイルできませんでした。 それぞれのOSでのMの設定値の限界が4095(=2^12-1),16383(=2^14-1)となっていまして、これはそれぞれのOSで一つの変数が占有できるメモリの限界を定めているということを意味しているのでしょうか? またこのような限度がOSにあった場合、その設定を変更する方法はありますか? よろしくお願いします。 実際のプログラム→http://cocofox.konjiki.jp/beki.html(文字数制限の関係上ここにすべてのcodeを記載できないため) 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など