2

Response.TransmitFileを使用してWebサービスからファイルを取得しています。このプロセスにかかる時間をサーバーの観点から測定したいと思います。

この呼び出しの前後にティックカウントを取得しようとしましたが、それは転送にかかった時間を明確に表してはいませんでした。30MBのファイルに対して0.0016ミリ秒のような数値が返されました。:-)

何か案は?

4

1 に答える 1

2

ご覧のとおり、転送は非同期です。

Response.Buffer = falseを呼び出す前にHttpResponse() のバッファリングをオフにすることで、必要なものを取得できる場合がありますTransmitFile。それが失敗した場合は、FileStream を使用して「手動で」同期的に送信します。

参考までに、送信に必要な時間を監視するだけで、アプリケーションに時間を記録する必要がない場合は、Fiddler を使用して実行できます。

于 2009-08-20T18:05:52.347 に答える