• 締切済み
  • すぐに回答を!

CPUの優先順位/DualCPUにて

EXCEL_VBAでプログラムを作っています。 また、PCはDUALCPUです。 このプログラムを長時間&最優先で動かしたいのでですが ほかのプログラムのウィンドウをアクティブ(たとえばブラウザ)にするとこのプログラムのCPU使用率が大きく下がってしまいます。 (system Idle Processが大半を占めます) 常に最優先で動かすことはできないのでしょうか? ちなみに、使用するCPUを固定したり、優先順位を上げてみたり試したが今のところうまく行っていません。 よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数175
  • ありがとう数1

みんなの回答

  • 回答No.3
noname#66624

ANo2です あまりお勧めできませんがタスクの優先度を変更する事は可能です http://www.losttechnology.jp/Tips/priority.html

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 優先順位のつけ方

    日々の業務(仕事以外でも)に優先順位をつけて行動している方は多いと思います。私もそのようにしているのですが、どうも順位のつけ方が間違っているのか、最低限のことはこなせてますが、それ以上のことがなかなかこなせません。 実際時間はあるので、優先順位のつけ方が間違っているのだと思います。 一般的に、タスクの重要度と緊急度で4段階に分けるやり方だと思いますが、そこにさらに自分の気持ち(やりたいか、やりたくないか)が加わると順位がめちゃめちゃになります。 例えば、緊急で重要だけどやりたくないものがあったとして、頭ではそれを最優先しないといけないのは分かっているのですが、どうしても気持ち的に辛くて現実逃避してしまう(それも重要でも緊急でもないものに)…というパターンです。結局最終的に、重要だけど緊急ではないやりたいことなどにも手付かずのまま1日を終えることがあります。 またそれぞれにかかる時間もさまざまで、短時間で終わるものはこなせるのですが、目標達成までに時間がかかるものはなかなか手がつけられません。細かいタスクに分けているのですが、ゴールが遠いせいか途中で嫌になることも。 以下のようなタスクがあった場合、どのように優先順位をつけていくのが妥当でしょうか。またこの中に「将来の目標に向かっての勉強(でも期日などが未定)」というものを入れ込むとしたら、どこに組み込めばよいでしょう? 1.重要で緊急だけれどやりたくないこと。終わるまでに日数がかかる(お金の絡む頼まれごとなど) 2.重要で緊急だけどやりたくないこと。ただ短時間で終わる(家事とか…あまり好きじゃありません) 3.重要だけど緊急ではないやりたいこと。ただし毎日継続が必要(ダイエットとか) 4.重要だけど緊急ではないやりたくないこと(メールの返事とか。メール不精です) 5.重要ではないけど緊急なこと。なおかつやりたくないこと(スカートの裾がほつれたので縫わなきゃ…とかそういう類) 6.重要ではない緊急なことでやりたいこと(期限の決まった趣味など) 7.重要でも緊急でもないやりたいこと(買った雑誌を読むとか) ちなみに重要でも緊急でもないやりたくないことはやらなくても済む事の場合が多いので入れてません。 やりたくないことの間にやりたいことを入れれば良いのでしょうが、ずるずると楽しいほうに流されがちです。ここは自分の意思の弱さがまずいとは分かっているのですが。 気が付いたら1ヶ月終わってた…なんてことはもう終わりにしたいです。

  • 起動HDDの優先順位について教えてください。

    起動HDDの優先順位について教えてください。 現在私のPC(デスクトップ)には、HDDが二つあります。 一つがIDE接続でもう一つがSATA接続です。 SATAのプライマリーを優先順位1位のHDDにしたいのですが、それでIDEのマスタに優先順位2位のIDEのHDD,そしてIDEのスレーブにその他の機器を接続する形で、SATAのHDDを最優先で起動させれますでしょうか? 上記の配置方法であれば、SATAのHDDを第一起動にさせることが不可能であれば別の方法を考えねばなりません。 よろしくお願いします。

  • スレッドの優先順位に関して

    ただ今、黒本(徹底攻略 Java2 プログラマ問題集 Platform5.0 対応) を使用しSJC-Pの勉強をしているんですが、スレッドの20番目の問題が どうしてもわからないので質問させて下さい。 下記の問題なんですが コンパイルし実行した結果として正しい物を選ぶという 問題で、答えは「 B A B A B A と表示される」になります。 class MyThread extends Thread{ MyThread(String name){ super(name); } public void run(){ System.out.println(getName()); for(int i=0;i<2;i++){ try{ sleep(1000); }catch(Exception e){} yield(); System.out.println(getName()); }}} class T20{ public static void main(String[] args){ Thread t1 = new MyThread("A"); t1.setPriority(1); t1.start(); Thread t2 = new MyThread("B"); t2.setPriority(10); t2.start(); } } この問題の答えの解説で 優先順位を指定すると必ず高い優先順位のスレッドから 実行が開始するみたいな事が書かれてて、おかしいと思い、 検証してみたところ、私の環境では、結果が何通りも表示されました。 yield()についても私の持っている別の参考書には 「現在実行中のスレッドオブジェクトを実行可能状態に戻し、 他のスレッドに実行できるようにする。ただし優先順位の関係で実行中だったスレッドが再度実行される可能性もある。」 と書かれていて上記の答えに納得が出来ていません。 スレッドの優先順位とyieldに関して お手数ですが、アドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • 回答No.2
noname#66624

>使用するCPUを固定したり、優先順位を上げてみたり試したが今のところうまく行っていません。 この事でしょうか? 特定のアプリを優先させるのは困難です でもフォアグランドとバックグランドの処理のCPUの割り当てを変更する事は可能です これは万能ではありません

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • nrb
  • ベストアンサー率31% (2227/7020)

EXCELでは無理です 基本はOSが最優先ですからこれを超えるのは不可能です また通信等が通常は優先です OSの仕様ですので無理です できるだけ最優先で動かしたいと質問内容変えた方が良いです

共感・感謝の気持ちを伝えよう!

質問者からのお礼

OSの仕様ですか・・・ しかたないんですね・・・ あきらめます。 (PCをもう一個買うor常にアクティブにしておきます) ありがとうございました。

関連するQ&A

  • あなたの生活での優先順位を教えてください 仕事趣味

    あなたの生活での優先順位を教えてください    ・仕事をはじめとする経済的な活動  ・趣味  ・家庭 家族を優先  ・健康や美容などに関する活動  ・食事  ・家事 洗濯や掃除など   ・その他 ワタシの場合、ご飯が最優先→健康美容→家庭→仕事って感じです。 もちろん日によって順位は変わりますが、、、。

  • アプリケーション起動時に優先順位を高くしたい

    現在、win2000でBsGOLDを使用しているのですが、書き込みエラーを 危険性を少しでも回避したいので BsGOLDの優先度を高くしたいのです。 起動した後タスクマネージャで高くする方法はわかったのですが 起動すると同時に高くしておく方法はあるのでしょうか? あるホームページで以下のコマンドをアプリ起動の前に書き込んでおけば 起動と同時になるようなことが書いてあったのですがうまくいきません %Systemroot%\system32\CMD.EXE /c start /HIGH /D 優先順位を高くする方法、またはCD-R書き込みが失敗しない方法を 知っている方、どうか教えて下さい

  • パソコンのBIOSの優先順位を変更してもすぐデフォルトに戻ってしまいま

    パソコンのBIOSの優先順位を変更してもすぐデフォルトに戻ってしまいます。 UBSブートでLinuxを起動する際にBIOSの優先順位をいちいち変更して起動しないといけないのが不便です。 何度BIOSの設定画面で優先順位をusbを最優先にして「変更を保存して設定を終了する」にしても、一度パソコンをシャットダウンすると、次起動する際に、USBをあらかじめ挿して電源を入れ起動してもHDDからwindowsを起動してしまうので、再起動してBIOSの設定画面を開いて変更してUSBから起動・・・の繰り返しです。 BIOSの変更を保持する方法はないですか? もしくはこれはパソコン自体の性質?設定で変えられないものなのですか?

  • CPUについてなのですが

    読み込みがここ1年で急激に悪くなったので タスクマネージャーを開いてCPUを確認したのですが System Idle process だけがCPU使用率が90%↑ぐらいになってるのですが どうすれば対処できるか教えてほしいです。 ほかに提示しなければいけないことがあったら 提示するものの調べ方と一緒に投稿していただければありがたいです。

  • cpuの使用率が50%以上常にあります

    パソコンについてあまり詳しくないのですが画面を表示したりするのが重いのでタスクマネージャーを見てみたらcpu使用率が50%以下になりません。 何にも表示してないデスクトップにしても50%前後を行ったり来たりしています。 プロセスで見てみたら【cmd.exe】がcpuという所で39~47の値で動いています。 それと【System Idle process】がcpuという所で40~60の値で動いています。 cmd.exeとSystem Idle processのプロセスを終了ても大丈夫でしょうか? 何か対策はありますか?

  • UEFI では毎回手動で優先順位を入れ替えなければ

    私の PC [Windows 10 Home 64bit] の UEFI (BIOS) についての質問です。 私は普段、 HDD の Windows 10 から起動させています。 しかし、 光ディスクや USBメモリなどを入れて起動させたい場合もあります。 [イメージ バックアップへの巻戻し] [MemoryTest86+ の実行] などです。 私が以前に持っていた Windows 7 の PC (BIOS) では、 光ディスク、 USBメモリ、 を挿入した場合のみ、 それが Windows OS より先に起動していました。 私は [当然、 新しい PC (UEFI) でも、 同じ動作だろう] と思い込んでいました。 しかし、 実際には違いました。 それらのデバイスを挿入して電源を入れても認識されませんでした。 UEFI の優先順位を確認すると、 Windows 10 の HDD が最優先になっていました。 購入時からの不具合とおもい、 優先順位を USB Memory や CD/DVD Drive を先にしました。 すると、 いかのメッセージだけしか表示されなくなりました。 Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key つまり、 UEFI では、 Windows 10 HDD が一番先でなければ絶対に起動できませんでした。 そして、 USB Memory や CD/DVD から起動したい場合には、 UEFI 画面で優先順位をかえてから リブートしなければいけませんでした。 その後、 再び UEFI 画面で優先順位を Windows 10 HDD に戻さなければいけませんでした。 私は、 これを私の購入した PC [MSI製 マザーボード UEFI Version E7721ATQ V6.0B1] だけの不具合だと判断していました。 しかし、 その後、 インターネットで検索すると、 全く同じ症状が掲載されていました。 ************************************************** 従来のBIOSとの違いで戸惑うことの一つが起動順序の設定である。  BIOSでは、OSの入っているドライブに優先してFloppy DriveやCD ROMを先順位に設定しておくことができた。しかし、UEFIでは、Windowsをインストールした場合、「Windows Boot Manager」がBoot Option Prioritiesの第1位に表示され、これを後順位に変更してしまうと、先順位に何らかの起動可能なディバイスがなければ、「Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key_」と表示されたままブート・プロセスが停止してしまう。従って、「Windows Boot Manager」は起動順位の第1位にしておかなければならない。  一時的にFloppy DriveやCD ROMから起動したい場合は、電源投入直後にBoot Menuを表示させて該当ディバイスを選択することになる。 http://blog.phooen.com/blog-entry-50.html ************************************************** この情報によると、 これは UEFI というシステム自体の不具合であり、 全世界の UEFI で共通の不具合ということになります。 BIOS の頃は上記のような優先順位変更は必要なかったにもかかわらず、 UEFI という最低最悪の新システムのせいで、 世界中の PC で同じ不具合が起きているらしいのです。 これ以上の情報がインターネットには存在しませんでした。 そのため、 ここで質問させていただきます。 ・上記は本当に UEFI というシステムじたいの不具合なのかを教えてください。 ・あなたの PC でも同じ不具合が発生するのかを教えてください。 当然ですが、 あなたの PC がUEFI であることが前提です。 ・私が優先順位を毎回変更しなくてもすむためには、 どうすればいいのかを教えてください。 面倒な質問かもしれませんが、 これに関する情報は日本中のインターネットに実在しないため、 ここに情報が掲載されれば多くの人に役に立つはずです。 よろしく お願い致します。 ************************************************** 注意: OKWave の不具合により、いかのエラーのため返答できませんが、全部の回答を見ています。 ---------------------------------------- この操作は実行できません。 再度ログインをお試しいただき、改めて操作手順をご確認ください。 問題が解決しない場合は、FAQを御確認のうえ、お問い合わせください。 ---------------------------------------- この不具合について OKWave 管理者に問い合わせても、嘘の返答があるだけなので無駄です。 http://okwave.jp/qa/q9226301.html

  • 【C言語】if文内の演算子の優先順位について

    【C言語】if文内の演算子の優先順位について こんにちわ。初めて質問を投稿させて頂きます。 宜しくお願い致します。 【環境】 OS:Windows XP(SP3) コンパイラ:Visual C++ 6.0 CPU:AMD Athlon X2 4200+ 【質問】 私は下記のプログラムを実行しました --------------------------------- 【プログラム】 #include <stdio.h> int main( void ) { int i = 1; int j = 2; printf( "i = %d\n",i ); printf( "j = %d\n",j ); if( (i = 0) && (j = 200) == 200 ){ printf( "\n(1)-----------------------------\n" ); printf( "i = %d\n",i ); printf( "j = %d\n",j ); } printf( "\n(2)-----------------------------\n" ); printf( "i = %d\n",i ); printf( "j = %d\n",j ); return 0; } 【出力結果】 i = 1 j = 2 (2)----------------------------- i = 0 j = 2 //(※) --------------------------------- 私は【出力結果】(2)のj = 2という出力結果(上記(※)の行)は j = 200にならないとおかしいと思っております。 なぜなら、私は【プログラム】内のif文「if( (i = 0) && (j = 200) == 200 )」 の判定手順が下記の様になると考えているからです。  (1)i = 0を実行  (2)j = 200を実行  (3)(i = 0)の判定実行   →判定の結果「0」なので&&の右側の判定「(j = 200) == 200」    を行うまでも無くif文全体の判定がFALSE。 しかし、実際は「j = 200」が実行されてないので、上記(2)と(3)の 判定手順が逆転している様に見えます。 C言語の優先順位を見ると「&&」や「==」よりも「()」の方が高いと 記憶してるので、(2)→(3)の順に実行されないとおかしいと思ってます。 しかし、私の予想した結果と実際の出力結果が異なるので私の演算子の優先順位 やif文内での判定手順の理解に間違いがあると考えています。 出来ましたらどの点が間違っているのかご教授願えませんでしょうか? 宜しくお願い申し上げます。

  • 二つのパソコンの回線使用優先順位?(CATV)

    二つのパソコンの回線使用優先順位?(CATV) もともとそんなに速くない契約のCATV回線でネットをしていたんですが、最近まともにページを開けなくなり、パソコン内のデータを軽くしたり、ブラウザを変えたりしたのですがあまり改善しませんでした。回線のスピードを調べたら0.5mbpsという数字が出ました。 もしやと思って、家のもう一つのパソコンを覗いたら、家族がトレントファイルを何十個もいっきにダウンロードしていました。ファイルの大きさから恐らくDVDかなんかだと思います。やめさせたいのはやまやまですが、恐らくそう簡単にやめはしないでしょう。 二つのパソコンを使ってネットした場合、優先順位みたいなものはあるのでしょうか?もう一つのパソコンのネット速度をある程度下げる…などできないものでしょうか?本人は出かけてるときにDLしてるようなので、多少速度が落ちても関係ないはずです。 何かアドバイス等ありましたらよろしくお願いします。

  • CPUの使用率

    最近CPUの使用率が下がりません。 タスクマネージャで使用率の高いものを調べたところ、 System Idle Process というものが常に高い位置にありました。 これのため、CPU使用率をすべて足すと常に100%の状態となっております。このプロセスの閉じ方を教えてください。場所の突き止め方も教えていただけると助かりますのでお願いいたします。 名前が怪しいですが、ウイルスなのでしょうか? 結構困り果てているのでよろしくお願いします。

  • CPU使用率が100%になってしまいます

    ファンの稼動が激しいため、タスクマネージャをみたところ、CPU使用率が100%のまま変わりません。プロセスのiexpore.exeが90~99でメモリ使用量が36104Kになっています。普段は、たしか、System Idle Processが90~99なはずなのですが、このようにCPU使用率が100%の時は、System Idle ProcessのCPUが0で、メモリ使用量は、16Kになってます。CPU使用率を下げる方法はありますでしょうか?