none
Reads/sec の上限? RRS feed

  • 質問

  • 現在作成しているプログラムのパフォーマンスに不満があり改善したいと考えています。

    このプログラムはファイルのReadを頻繁に行っており、
    調査したところ、ファイルのRead回数が 70(Reads/sec) を超えるぐらいから
    プログラムの動作が鈍くなります。
    現象が現れてもCPUやメモリにはまだ余裕があるため、
    何か回避方法がないかと考えているのですが、
    良い方法はありますでしょうか?

    よろしくお願いいたします。
    2009年6月1日 3:18

回答

  • readに使用しているAPIはなんでしょうか。また70reads/secとのことですが、bytes/sec単位ではどれぐらいの値になるのでしょうか?
    APIはいろいろありますが、最終的にはCreateFile に行きつきます。このAPIはいろいろなオプションを受け付けているので、read方法に対して適切なオプションが指定されているか確認するといいでしょう。
    使用しているAPIにもよりますが、CreateFileMapping を使用して、そもそもreadを行わないという方法もあります。
    2009年6月1日 3:49

すべての返信

  • readに使用しているAPIはなんでしょうか。また70reads/secとのことですが、bytes/sec単位ではどれぐらいの値になるのでしょうか?
    APIはいろいろありますが、最終的にはCreateFile に行きつきます。このAPIはいろいろなオプションを受け付けているので、read方法に対して適切なオプションが指定されているか確認するといいでしょう。
    使用しているAPIにもよりますが、CreateFileMapping を使用して、そもそもreadを行わないという方法もあります。
    2009年6月1日 3:49
  • こんにちは、フォーラムオペレータの高橋春樹です。

    佐祐理さん、いつもお世話になっております。

    ns_yrmさん、はじめまして。
    MSDNフォーラムのご利用ありがとうございます。
    処理能力の改善状況は如何でしょうか?
    佐祐理さんのアドバイスを試して頂けましたか?(^-^)

    情報を皆様と共有する為に、佐祐理さんから頂いたアドバイスに
    回答マークを付けさせてもらいました。
    不適切な場合は外すことも可能です。

    今後ともMSDNフォーラムをよろしくお願いします。


    マイクロソフト株式会社 フォーラム オペレータ 高橋春樹
    2009年6月8日 8:09