• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:処理速度を早くしたい!)

処理速度を早くしたい!

zwiの回答

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

現役PGを退いて数年経つとは言え基礎知識が無さ過ぎです。 基本的な部分はWindows2000時点(9年前)からさほど変わっていません。 1)本当にVistaは64bitバージョンなのでしょうか? コード自体も64bitコードとしてビルドしてますか? 質問A) 自分でnewしている部分をメモリ使用量を計測する別関数に置き換えるほうが良いと思います。 質問B) DLLであることは関係ありません。 メモリ常駐させる方法はありますが、使える実メモリを超えていたらエラーになるだけです。 質問C) openMPで展開するスレッド数と同時に走っているスレッドの数が4コアを越えていませんか?走行するスレッド数は、誰も管理してくれないので自分で管理するしかないです。 それと競合しないようにクリティカルセクション等で同期した場合、それがネックで遅くなっていませんか? その他のマルチコアの場合の問題として粒度の細かい処理は効率悪いですが、その点は大丈夫ですか?

ark_kyoto
質問者

補足

ご回答ありがとうございます。 補足させて頂きます。 >1)本当にVistaは64bitバージョンなのでしょうか? >コード自体も64bitコードとしてビルドしてますか? @@@ どちらもYESです(^^) >質問A) >自分でnewしている部分をメモリ使用量を計測する >別関数に置き換えるほうが良いと思います。 @@@ すみません、理解できません。 「newする」とは? 「メモリ使用量を計測する別関数」ってあるんですか? >質問B) >DLLであることは関係ありません。 >メモリ常駐させる方法はありますが、使える実メモリ >を超えていたらエラーになるだけです。 @@@ ボクも実はそう思っていたのですが、 メモリ常駐させる方法をしりません。 教えていただけませんか?m(__)m >質問C) >…スレッドの数が4コアを越えていませんか? @@@ もちろん越えないようにしてます。 >…クリティカルセクション等で同期した場合、 >それがネックで遅くなっていませんか? @@@ 現状では、criticalそのものが発生しない一部の場面でのみopenMPを試したところ、かえって極端に遅くなりました。  他の部分で、openMPでないスレッド関数(なんて呼んだらいいのか知りませんが、openThread()などを使うやつ)もcloseしてるはずですが、openMPに統一しないといけないのかな? >その他のマルチコアの場合の問題として粒度の細かい >処理は効率悪いですが、その点は大丈夫ですか? @@@ すみません、理解できません。 「粒度の細かい」ってなんですか? たぶん、細かい処理が多くあるってことだとしたら、 sectionsで分けてやればよいのでは? それとも並列処理の前後のオーバーヘッドが思ったより時間がかかるから、細かい処理に向いていない、って意味でしょうか? 以上すみません、基礎知識不足で。 もともとハード設計が主な担当だったもんで…(^^;

関連するQ&A

  • 処理速度が遅い

    数年前から処理速度(クリックしてから画面切り替わる迄数秒を要する等)が遅くなりました。 勿論、立ち上げ・たち下げにも時間がかかりすぎる感じで、ストレスが溜まります。 不要ファイルの削除および一時ファイルの削除など実施に心がけています。 処理速度の向上対策があれば、教えてください。 使用環境は (1)OS~Windows Vista (2)IE~Internet Explore 7.0 (3)プロセッサ~3400+1.8GHZ (4)メモリ~2GB (5)HDD~Cドライブ 空き領域 4.79GB/46.5GB       Dドライブ 空き猟奇 42.0GB/50.2GB

  • 動画のエンコードや処理速度を速くしたいです。

    動画のエンコードや処理速度を速くしたいです。 よろしくお願いいたします。 動画の処理策度が遅いです。 エンコードにも時間がかかります。 CPUの使用率が99%でファンの音がすごいです。 パーツを変えることで解決しないでしょうか。 CPU/Pen4 640 マザーボード/Dell 0DD332 メモリ/DDR2 1GB*2 OS/Vista Ultimate HDD/Cドライブ 74GB Dドライブ 184GB←バックアップ用 他に外付けHDDが300GBと1TBがありますが利用できますでしょうか。 一応わかる範囲で書いてみました。 よろしくお願いします。

  • Linuxのメモリ解放処理

    質問内容を下記にまとめてみました。 どなたかお詳しい方、ご回答下さいませんでしょうか。 情報ソースへのリンクでも構いません。よろしく お願いします。 【環境】 PCサーバ;PentiumIII 1GHz*2、2GB SDRAM、60GB*3 HDD(RAID5;記憶領域約120GB) Redhat Linux7.1J Oracle 8i for Linux(8.1.7) 【現象】 OS起動時からRAMをほとんど開放せず、処理の度にHDDから読み込んだデータをRAM上に展開し続けている。 残りの空きメモリが4MBを割り込んだ辺りから空きメモリの減少が止まる。問題なく処理は続行されている。 この間、約2GB確保されたスワップ領域は全く使用されていない。 以上は、Oracle上でPL/SQL及びCのプログラムを実行している際に確認された。 【仮説】 ・Linuxは可能な限りメモリ上にキャッシュを残す仕様となっていて、残り空きメモリが一定の水準以下になるタイミングになって初めて割当済みメモリを解放しているのではないか。 【疑問】 1.割当済みメモリ解放の閾値の設定はどこで行っているのか 2.スワップ領域が使用されていないのはなぜか

  • HDD増設後の処理速度低下について

    先日、HDD増設に関する質問でお世話になった者です。現在の使用状況は下記の通りなのですが、 機種:DELL Dimension8300 OS名:WindowsXp HomeEdition SP2 CPU:Pen4 2.60C GHz メモリ:256M×2 PC3200 400MHz デュアルチャネル DDR-SDRAM nonECC 内蔵HDD:120GB IDE これにバルク品のHDD(HITACHI ATA133 160GB 7200rpm)をスレーブとして増設し、パーティション も40GBずつ区切ったのですが、特にこのHDDで作業を する際、ひどく処理速度が落ちてしまいました。 スレーブとして使うHDDでは処理速度が落ちてしまう ものなのでしょうか。 何か対処策がございましたらよろしくご教授ください。

  • ノートパソコンの処理速度を早くするには?

    NECのVersa Pro VY16AW-1を中古で購入しました。 メモリは1GBですが、HDDは40GBしかありません。 内蔵HDDを交換すると、処理速度は上がるのでしょうか? ちなみにCPUはCore Duo1,66GBで、会計ソフトが使用目的です。

  • Inline CでOpenMPは使えますか?

    WindowsでActivePerlを使っています。一部の処理を高速化するためにInline Cを導入したのですが、出来れば、このCの部分でOpenMPが使えればベストです。単純にプロンプトから > perl ***.pl /openmp としても動かないようですし、Inline CにおいてOpenMPによる並列化は実装可能なのでしょうか。

    • ベストアンサー
    • Perl
  • 作成プログラムの処理速度を測定したいのですが、

    作成プログラムの処理速度を測定したいのですが、 測定ソフトや容易な方法をご存知の方、ご教授おねがいします。 測定対象プログラム  開発環境:VisualStudio2008          .NET Framework 3.5 開発言語: C++/CLI   測定したい項目  実行されたメソッドとその処理時間

  • SSDで早くなる処理について

    SSDで早くなる処理について SSDで早くなる処理について質問です。現在、割と古いノートPC(CoreDuo搭載・WindowsXP・メモリ2GB)を利用しています。このパソコン、そこまで動作が遅いわけではないですが、たまにブラウザやアプリケーションの起動等でストレスを感じます。 もしSSDにした場合、ブラウザやアプリケーションの起動は早くなるのでしょうか? SSDはランダムアクセスが早くなる→OSの起動が早くなる・・についてはわかるのですが、ではブラウザ等のプログラムはどうなんでしょう? 副記憶装置(=HDDやSSD)からデータをメモリに展開して、それを読み込んでプログラムを起動するというコンピュータの処理を考えると、やはり割と早くなるのでは?と思っているのですが、あっているのでしょうか? また、お勧めのSSDがあったら教えてください。 場合によっては、SATA対応SSD→変換アダプタ→IDEという使い方も考えていますので、STAT接続のお勧めSSD+変換アダプタのお勧め・・という感じでもOKです

  • win2000で仮想メモリ0

    気になったので質問します、よろしくお願いしますm(__)m 目的はHDDへのアクセスを減らしパフォーマンスを少しでもあげようってことです。 通常物理メモリからあふれたら仮想メモリ(HDD)へいってしまうんですよね、なのでこうしてみました win2kを使ってます、メモリを1GBから3GBへ増設。 1GBのときは別にメモリが足りませーんなどエラーメッセージは出ませんでした、最大でも使用は550MBでした、たしか。 3GBに増設したとき1GBは普通に使って残り2GBはRAMディスクにしました、このRAMディスクに仮想メモリを1GB~1.5GBの範囲で作成、残り0.5GBはインターネットキャッシュとかに使用。 これでHDD内には仮想メモリとして使う部分がないのでアクセスが減らせると思うんですがどうなんでしょう? やっぱり仮想メモリはHDDにあるから本領発揮なんでしょうか?私のやったことは意味ないんでしょうか? アドバイス等よろしくお願いしますm(__)m

  • SSDとDRAM(DIMM)の処理速度について

    --------  CPU: Core 2 Duo 2.33Mh  DIMM: DDR2 4G(1GBx1GBx2GB) スロット4(空き1つ)  HDD: SATA  VRAM: PCIexpress 256MBx2  OS: XP pro SP3 32bit --------  存在は知っていたのですが、導入がちょっと面倒そうだなぁ・・・と敬遠していました「Ramdisc」を最近使い始めました。  3GB越えの余りの部分を、tempフォルダとブラウザの一時キャッシュに使用しています  体感速度は・・・現状、あまり実感が湧かないというのが本音です。  メモリを8Gに増強して、使用頻度の高いアプリをRamdiscドライブに移せば、もう少し処理速度が上げられるのではないかと考え、2Gx2のメモリを(おお、メモリも安くなったものね)なんて軽快な気持ちでそそくさと購入。  「DDR3 2GBx2」  上位メモリ買っちゃいましたぁ(; ;)。 --------  DDR2メモリを買い直してもよいのですが、それでどれだけ速度が速くなるのかは正直不明です。  自分のミスでしかないのですが、メモリを増強するよりも何か他に方法はないか・・・といろいろ調べて、考えついたのが「SSD」です。  メインメモリではなく、HDDまわりを改善してみよう。そうしよう。それしかないんじゃない。そうよ、それなのよ。──と、メモリのミスを忘れたかのように、自分に言い聞かせています。  Cドライブはもともとシステム関連のものしか入れていませんので、16GBないし32GB もあれば十分です(頑張れば8GBでも大丈夫かな)。 --------  そろそろPCも買い換え時なのかもしれませんが、「i7」とはいかなくても「i5」搭載機が安くなるまで諸事情により(お財布事情により)、もう少し待ちたいです。  DRAMとSSDを比べるのもおかしいかもしれませんが、SSDの方が私的には買いでしょうか?それとも、やはりメモリを増強してRamdiscを使った方がいいでしょうか?  つまらない質問で申し訳ありませんが、ご教授願えれば助かります。