5

IMAP サーバーに接続して電子メールをダウンロードする C# プログラムがあります。このプログラムはスレッド化されており、あるコンピューターでは非常に高速に実行され、別のコンピューターでは非常に遅く実行されます。遅いスレッドは、最初のスレッドがロックされているように動作し、残りは待機する必要があります。完了数が 5 ウィッチのグループでジャンプするのは、スレッドの数です。高速のものは、約 20 秒で 125 件のメッセージを処理します。

どちらも - 常に同じサブネット上 - 同じサーバーに接続 - 同じコードを実行 - 同じ OS の同じラップトップ ハードウェア - 64 ビット Windows 7 (サービス パック 1) - .NET 3.5 - VS 2010 Express でコンパイル

私は一日中これに対して頭を悩ませてきました。

4

3 に答える 3

0

両方のコンピューターでプログラムをデバッグモードで実行している場合は、プログラムをビルドしてリリース.exeファイルを使用するか、プログラムを非デバッグモードで実行します。必要に応じて実行されます。

于 2012-07-26T13:07:35.997 に答える
0

数百メガバイト程度の大きなファイルを imap サーバーに置いて、ネットワーク接続速度を確認してみてください。

次に、ブラウザ(IE以外のものをお勧めします)または標準のWindowsファイル転送(SMB / CIFS)でダウンロードしてみてください。一度に 1 台のマシンで試してください。また、テスト中はネットワークがビジーでないことを確認してください。

それが役立つことを願っています。:)

于 2012-07-18T09:53:02.603 に答える
0

「遅い」マシンで dos ping コマンドに時間がかかりすぎていないかどうかを確認します。私にはLAN接続の問題のようです。

于 2012-07-18T09:45:04.673 に答える