ウィンドウ作成時のメモリ使用量を減らす方法について

このQ&Aのポイント
  • ウィンドウ作成時のメモリ使用量を減らすための方法を解説します。
  • ウィンドウ作成時にメモリ使用量を最小化するためには、Win32 APIの特定の関数を使用する必要があります。
  • 他の言語でもウィンドウ作成時のメモリ使用量を減らすことは可能ですが、具体的な方法は言語によって異なります。
回答を見る
  • ベストアンサー

ウィンドウ作成時のメモリ使用量を減らす方法について。

ウィンドウ作成時のメモリ使用量を減らす方法について。 開発環境 XP SP3 Visual Studio 2005 C/C++、Win32 API ウィンドウ作成時のメモリ使用量を減らしたいと思っているのですが、 減らすことは出来るのでしょうか? http://wisdom.sakura.ne.jp/system/winapi/win32/index.html このサイトに書かれている方法でウィンドウを作成しています。 使用量が約7000kあるのですが、 私が良く使わせてもらっているソフトは約2000kしかないソフトもあるので、 出来ないことはないとは思うのですが、 調べても見つけることが出来ませんでした。 出来ないのでしょうか? もし出来るのであれば教えて頂ければと思います。 もしかしたら、他の言語では出来るのかもしれませんが。

noname#154655
noname#154655

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

私の所だと3000kほどですね。 VistaとVisual Studio 2005の組み合わせです。 ちなみに、同じプログラムをexeを直接ダブルクリックして起動すると2000kほどになります。Visual Studioが余計な事をしている性だと思います。 >メモリ使用量を減らすために、何かプログラムに追加又は設定しないといけないのでしょうか? WindowsAPIを使っている限りある程度は避けれないでしょうね。とりあえず、直接起動を試してみて下さい。

noname#154655
質問者

お礼

回答ありがとうございます。 すでにVisual Studioから起動ではなく直接起動は試しています。 リリースビルドとほとんど変わりませんでした。 Vistaで試されたということですが、XPでは使用量が多いということでしょうか? Vista又は7は使ったことがないので分からないのですが。 3000kということなので、私が試した結果とかなり違うのが疑問に思いますが。 プログラムの追加又は設定は特にしなくてもいいということなので、 仕方ないのかもしれませんね。 一応もう少し他の方の回答を待ってみようと思います。 何か方法があるかもしれないので。

その他の回答 (1)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

7000kですか?大きめだとは思います。 たぶん、ウィンドウの問題では無くて後自分のプログラムの問題だと思いますが。 ん?Visual Studio 2005って事はデバッグビルドしてませんか?デバッグビルド版はデバッグ情報があるのと最適化されていないので数倍に強大化しますけど。リリースビルドしてみて下さい。

noname#154655
質問者

お礼

回答ありがとうございます。 リリースビルドでしています(それで約7000kです)。 デバッグビルドの場合は約8000kです。 ちなみに、http://wisdom.sakura.ne.jp/system/winapi/win32/win7.htmlでテストしています。 書かれているようにデバッグビルドですると使用量が増えるというのは知っています。 説明不足でした。 すみません。 メモリ使用量を減らすために、何かプログラムに追加又は設定しないといけないのでしょうか?

関連するQ&A

  • メモリ使用量が多い

    常駐アプリを全部外してもメモリ使用量が130MBぐらいなのですが、これは Win2kなら普通なのでしょうか? もしそうでないとしたら、何故使用量が多くなっているのでしょう? また、メモリ使用量を減らす良い方法があったらおねがいします。 ちなみに、実装しているメモリ容量は128×2の256MBです。

  • 非アクティブウィンドウの作成

    非アクティブウィンドウの作成 Visual C++でプログラミングをしている際に行き詰ったので質問させてください。 現在「最前面に表示されるがクリックされてもアクティブ化しないプログラム」を作成したいのですが、最前面に表示されるところまでは出来てもクリックするとアクティブ化してしまいます。 http://okwave.jp/qa/q1532983.html http://www.arcpit.co.jp/winapi/api_02/ap020214.htm http://d.hatena.ne.jp/kent013/20080304/1204640570 などを参考にして試してみたのですが、ウィンドウメッセージからの操作はうまく適用することができなかったのか通常通りアクティブ化してしまいました。 乱文になってしまいましたが、ご回答いただけるとありがたいです。

  • Windows98でメモリ使用量を確認する方法

    ネットからアプリを多数ダウンロードして楽しんでいるのですが、最近どうもメモリの速度が遅くなってきたような気がします。メモリの使用量を確認したいのですが、WindowsNTでは、タスクマネージャーを使うと聞きました。Windows98ではそれに変わるようなものは無いのでしょうか?もしくは、どこかにメモリ使用量を確認するソフト等があれば教えて下さい。

  • Tomcatのメモリ使用量

    Tomcatが使用しているメモリ使用量を見たいと思っています。 CentOSでtopコマンドを使用してメモリの使用量を見た場合と JDKに付属している Visual VM を使用してtomcatのメモリ(ヒープ)のメモリ使用量 を見た場合、topコマンドで見た方が使用量が大きいのですがどちらで見るのが 正しいのでしょうか。また、Visual VMでみると短時間でガーベッジコレクション を繰り返しており、メモリ使用量の増減を繰り返しているわかるのですが topコマンドで数値を見る限りメモリの増減を繰り返しているように見えないです。 topコマンドとVisual VMで見るメモリは違うのでしょうか。

    • ベストアンサー
    • Java
  • モデル作成時のメモリ使用量

     こんにちわ。よろしくお願いします。  今までのCAD-CAM使用法は主に客先からIGESで図面をもらい、CAMからNCデータを作っていました。しかし今回DXFからモデリングし加工してほしいといわれました。  何とか形にはなったのですが、作業を進めるにつれて動作が重くなってきたのでWINDOWSのタスクマネージャを見てみたらメモリ使用量が物理メモリ(1G)の量を超えて、仮想メモリも使っていました。  物理メモリの量が少ないのは分かるので、増設しようと考えています。しかし私が不思議に思うのは作業を進めていくうちに物理メモリの使用量が増える一方で減らない点です。試しにCADを起動し(250Mのメモリ使用量)ファイルを開いて(850M)何もせずに終了し、そのCADソフトだけが起動している状態にしてもメモリ使用量に大した変化が無く(720M)、CADソフト自体をを終了(180M)しない限りメモリ使用量が減らないという点です。たいしたモデル形状ではないので、これからもっと複雑な形状になった場合に、これでは物理メモリがいくらあっても足りない!と心配しています。  そこで質問なんですが、皆さんのCADはどうでしょうか?当社には1台しか3D-CADが無く、他のCADとの比較ができません。当社のCADは性能悪いですかね。それともこんなものでしょうか?悪い場合は悪いと率直に指摘して頂いて結構です。長くなりましたがよろしくお願いします。  

  • メモリ使用量

    WinXPのメモリ使用量とWin2000のメモリ使用量を教えて下さい。 どうぞ宜しくお願い申し上げます。

  • Windows7のメモリ使用量について教えてください。

    Windows7のメモリ使用量について教えてください。 現在Windows7 Ultimate Edition 64bitを使っています。 メモリは12GB積んでいるのですが、ネットで調べてみるとWindows7はだいたい500Mから750Mがシステムの静的使用量らしいのですが、私のマシンでは常時2.5GB程度使用しています。 リソースモニターやタスクマネージャーのプライベートメモリの使用量を全部合計しても750MB程度で2.5GBも使用していないようなのですが、Windows7ではどこか見えないところでメモリを使用しているのでしょうか? 12BG積んでいるので2.5GB使っても10GB近く残るので問題はないのですが、なんとなく性格的に気になるので。 よろしくお願いします。

  • メモリ使用量変更

    閲覧ありがとうございます。 ソフトのメモリ使用量をあげるにはどうすればいいのでしょうか? VirtualPC2007を使っているのですが、メモリ使用量が少なく動作が重いのです。 以前はvistaで使っていましたが、そのときは32MB前後の使用量だったので快適とまでは言いませんが普通に動かせていました。 わけあってXPにダウングレードしたのですが、メモリ使用率が16MB前後までしか行かずとても重いのです。 メモリは2G×2枚、1G×2枚で6GB入ってます。 32bitですので、余りは仮想RAM化しています。 特にメモリ不足というわけではなく、1.5Gほどは常に余っています。 OS : windowsXP Pro SP3 ゲストOS : Windows XP Home SP3 CPU : Pentium Dual Core E2200 マザー : P5K-E ゲストOSはXPでメモリ容量は今1024MBにしています。 2024MBに設定してもなにも変わりません。 ホストOS(?)もXPでVirtualPC2007のメモリ使用量自体は変わりません。 VISTA時の仮想メモリサイズは未確認ですが、XPでは20MB程です。 素人で申し訳ありませんが、メモリ使用量をあげる方法があれば教えていただけないでしょうか? 宜しくお願いいたします。

  • メモリの使用量

    3ds max、VIZ4を使い、レンダリングウィンドウ(「レンダリング完了まで何%」などが表示されるウィンドウ) やラジオシティの計算をしている時のタスクマネージャのメモリ使用量を見ると、物理メモリの半分もメモリを 使用していないことが確認できます。物理メモリのパワーを最大限レンダリングやラジオシティ計算に割り当てるには、 ソフトでの設定が必要なのでしょうか?OSでの設定でしょうか? また、Windows2000上で仮想デュアルのような設定が出来ると聞いたのですが、その設定方法を教えていただきたいです。 よろしくお願いします。 ~PC環境~ Windows2000 Intel Xeon 3.06GHz メモリ 2GB Quadro4 980 XGL 128MB 3ds max、Autodesk VIZ 4

  • Windows7メモリ使用量が常時2.5GBを超えています。

    Windows7メモリ使用量が常時2.5GBを超えています。 IE8のタブを3~4まい開くだけでメモリ使用量がいっぱいいっぱいみたいなエラーメッセージが出ます。 エラーメッセージが出る原因はなんとなく承知しています。 仮想メモリのチューニングをしたためです。 CドライブをSSD化してかつマシンのメモリが6GBあるためOS管理以上はあまるためRAMディスクを導入してみました。 Cはページングファイルを作らせずZドライブとしてRAMディスクへページングファイルサイズをカスタムで16から1800MBに設定しています。 しかし、エラーが出ます。とりあえずお試しでESETのセキュリティソフトを導入したらひどくなったのですがそもそもメモリ使用量が常時2.5GB超えは正常なのでしょうか? 詳しい方よろしくお願いします。

専門家に質問してみよう