• ベストアンサー

CPU稼働率を向上させる方法

いつもお世話になります。 今、Visual Studio .NET 2003 で MFCアプリケーションを作成しました。 そのアプリケーションを起動実行したときの CPU稼働率・パフォーマンスを上げる、設定する方法はありませんか? どうぞよろしくお願い致します。

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★『SetPriorityClass』関数で設定できます。 ・関連関数として『GetPriorityClass』、『GetThreadPriority』、『SetThreadPriority』があります。 ・http://forums.belution.com/ja/vc/000/070/42s.shtml→『CPUの優先度の設定』 ・http://yokohama.cool.ne.jp/chokuto/urawaza/api/SetPriorityClass.html→『SetPriorityClass』 ・下にサンプルを載せます。 サンプル: (1)…SetPriorityClass( GetCurrentProcess(), REALTIME_PRIORITY_CLASS ); (2)…SetPriorityClass( GetCurrentProcess(), HIGH_PRIORITY_CLASS ); (3)…SetPriorityClass( GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS ); (4)…SetPriorityClass( GetCurrentProcess(), NORMAL_PRIORITY_CLASS ); (5)…SetPriorityClass( GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS ); (6)…SetPriorityClass( GetCurrentProcess(), IDLE_PRIORITY_CLASS ); 最後に: ・上記の定数はタスクマネージャの『プロセス』タブの優先度  (1)『リアルタイム(R)』  (2)『高(H)』  (3)『通常以上(A)』  (4)『通常(N)』  (5)『通常以下(B)』  (6)『底(L)』 ・の順です。 ・以上。お好きな優先度を設定して下さい。

参考URL:
http://yokohama.cool.ne.jp/chokuto/urawaza/api/SetPriorityClass.html
the-ai
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • furyfox
  • ベストアンサー率56% (58/103)
回答No.1

SetThreadPriorityや SetPriorityClassでプロセスやスレッドの優先順位を指定できます。 マルチコア(or CPU)の場合は SetThreadAffinityMask/SetProcessAffinityMask/SetThreadIdealProcessor等を使って どのCPUに優先的に割り振るかの設定も可能です。 http://msdn.microsoft.com/library/ja/jpdllpro/html/Toppage_ProcessThread.asp

関連するQ&A

  • CPUの稼働率について

    CPUの稼働率について 動画をエンコードしているのですが、パフォーマンスを確認したところCPUの稼働率が50%前後です。 この稼働率を任意で上げることは可能なのでしょうか。 詳しくはわかりませんが、 WinーXP、ADMのデュアルコア、メモリーは2Gです。 マザーボードはわかりません。グラフィックカードはオンボードです。 よろしくお願いいたします。

  • CPUの稼働率が100%になってしまう

    類似の質問があるようですが、解消できなかった為質問させて頂きます。 質問は「CPUの稼働率が100%になってしまう」という事についてです。 まず、PCのスペックですが、 CPU:AMD Athlon64 3500+(Socket939 Cache512k/2.2GHz) M/B:MSI RS480M2-IL ケース:WiNDy ALTIUM X Athlon64 メモリ:1024MB グラフィックボード:玄人志向 GF-GT520-LE1GH GeForce GT52 os:windowsXP home(SP1) PCは、知人が自作したPCをHDD無しで貰い、私がHDDを取り付けた状態です。 状況は、 ・HDDをフォーマット ・OSのインストール ・OSが立ち上がった状態(CPU稼働率5%以下) ・IEを立ち上げる(CPU稼働率95%~100%) この時点で、IEを上下にスクロールさせるのも困難です。 ・windowsXP SP3を無理やりインストール ・再起動し、何もアプリケーションを立ち上げない時点で稼働率常時100%となります。 尚、常駐ソフト(ウイルス対策ソフト)、アプリケーション他、グラフィックボードのドライバすら入れていない状況です。 このような場合はどの様な処置をすれば改善できるのでしょうか?教えて頂きたいと思います。 若しくは、解説ページのリンク等でもかまいません。 その他必要な情報は、自作PC素人の私で調べられる事であれば用意致します。 申し訳ございませんが、宜しくお願い致します。

  • CPUの稼働率を上げるには

    Windows7で、 Intel社core i7(ターボブースト時4-core 8-thread)のCPUを使っているのですが、 ガジェットでCPUメーターというのを表示させてても、メモリの方は結構頻繁に上下したりして、稼働しているなというのを感じるのですが、 CPUの方は、殆どの場合4%とか、多くなっても8%とかくらいしか稼働しておりません。 いろいろ複雑な処理だろうな、というのを想定してソフトウェアを起動させたり動画を見ても殆ど上がらず、 結構良いCPUを買ったつもりが役不足というか何というか、ここまでの物は必要無かったのかとガッカリしています。 しかも、以前使ってたCore 2 Duoと、同じ処理をしてもそんなに時間の変化等無いように思います。 (マザーボードなども一緒に変えました) ただ一つPainter12というソフトは、CPUの割り当てのようなものが設定できるので、それを起動させるとFANの回転も滅茶苦茶上がった音がして、メーターも80%くらいになります。 いろいろなソフトで、このPainterみたいにCPUの稼働率を割り当てたり、もっと効率良くCPUを使って作業の短縮を図ったりできますか?

  • CPU100%稼働

    今日再起動してみたらCPUがいつもではありえない100%稼働していました。 起動してるので100%の稼動しているのを探していたら。 どうやらFahCore_a4.exeというのが8つ起動していて一つに12~15%稼動していました。 停止しても再度勝手に実行して、とても困っています。 OS: Windows 7 Home Premium 64-bit CPU:Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz (8 CPUs), ~3.4GHz メモリー:8Gです。

  • CPUの稼働率が高い

    富士通FMVAH42/W(ノートPC)を使っています。 何もアプリが稼働していない状態でCPUの稼働率がいつも50%を下回ることがなく、70~85%です。 これは正常でしょうか?OFFCEも以前のPCより動作が遅い気がします。 ※OKWaveより補足:「富士通FMV」についての質問です。

  • CPU稼働率100%

    ウィンドウズのUP DATEで Windows Genuine Advantage (正規 Windows 推奨プログラム) 通知ツール (KB905474) をダウンロードして以来、ウィンドウズ UP DATE の自動更新に設定するとCPU稼働率100%から下がらなくなりました。 自動更新を無効にした場合のみCPU稼働率が2~8%くらいに落ち着きます。 セキュリティーソフトは フレッツ クリア です。 どの様にすれば症状改善しますでしょうか? 一応、システムの復元を試しましたがだめでした。。 ご回答宜しくお願い致します。 使用機種は SOTEC デスクトップ PV2270S CPU:celeron 2.70GHz HDD:120G メモリ:768MB

  • CPU稼働率について質問です。

    CPU稼働率について質問です。 CPU:Quad Core Q6600 M/B:nForce 680i Series ゲームをしているときなど負荷がかかっているときに稼働率を確認すると 1つのグラフしか動いてないのですが、なにか設定でこういうことになっているのでしょうか? 一様ゲームはQuad Coreに対応してるみたいなのです。 どうすれば4つのコアを使ってくれるのでしょうか?

  • CPUの稼動率

    OSはVISTA,CPUはCORE SOLO(1.33G) 、RAMは1Gですが、最近CPUメーターをインストールし、動きを見ていたら、何もソフトを起動してない状態でもCPUは5%~100%の間で動いてる様です。メーターの 精度の問題はともかく、ソフトを使用してなくても、CPUの稼働率が 一時的でも100%まで上がるのはどうも理解できません。 お分かりになるかた宜しくご教示ください。

  • CPUの稼働率が100%近辺になり、動作が遅い

    WindowsXPSP2を使用しています(Dell)が、電源を入れてしばらくして から使用しようとしても殆ど動きません。 そこでタスクマネージャを起動して、確認するとCPUの稼動率が殆ど 100%になっています。(たまに少し下がる) アプリケーションは何も立ち上げておりません。   起動してから30分位はこの状態が続きます。 タスクマネージャのプロセスを見ると、SVchost.exe(ユーザ名 SYSYTEM)が ずっと動作しています。これが原因のようですが、これは何を しているのでしょうか?。   どなたか教えていただけますでしょうか。 よろしくお願いします。

  • CPU稼働率とHandBrake

    HandBrake(日本語版)という動画変換ツールを使用して、動画をavi形式やmp4形式に変換しているのですが、エンコード最中常にCPU稼働率が95~100%の状態になってしまいます。 タスクマネージャーを開いて原因を調べてみたところ、HandBrakeCLI.exeがフル稼働していました。 友人に聞いたみたところ、「自分の場合はそこまで激しくCPUは稼動しない。再起動してもう1度やってみろ。」とのことでしたが、再起動しても症状は改善されませんでした。常駐ソフトのセキュリティソフトや、メッセンジャー、スカイプ等の機能を停止にしてみましたが、それでも駄目でした。Windowsのアップデートはもちろん完了しています。 何が原因なのでしょうか。 パソコンの簡単なスペックは以下の通りです。 CPU:Core 2 Quad Q6600 メモり:4G OS:Vista ご教授お願い致します。