Windows API関数を使用してネットワーク共有のリストを取得するNetShareEnumまたはWNetEnumResourceは、要求を完了するまでに最大60(秒)かかります。たぶん誰かがなぜそんなに遅いのか分かっていますか?おそらく、SMBのようなAPI /ライブラリを使用して、正当な速度で共有を列挙することは可能でしょうか?Windowsでネットワーク共有の列挙が遅いのはなぜですか?
2
A
答えて
1
理由が何であれ(たとえばログイン資格情報を必要とする)ホストが利用できない場合や応答しない場合、Windowsはネットワーク内のすべての共有についてタイムアウト制限を超過するのを待ちます(ホストごとに複数の場合があります)。 Windowsのデフォルトのタイムアウトは非常に長いです。
タイムアウトを50ms(これはLANで超過してはならない)に減らすと、最終的にテストされるホストの量に依存します。
APIに代わる選択肢についてはお手伝いできません。申し訳ありません。
1
試してみたいことがあります。これは、Linuxと同じ共有を列挙することです(LiveCDを使用できます)。私のテストでは、ルーターも可能なネットワーク共有を求められているのを見ました(私のルーターはLinuxを実行していて、私のISPが私に与えたものなので一般的かもしれません)。
多分、Windowsはルータにネットワーク共有を求めています(これは起こるべきではありません...)。そして、それが共有で応答するために同期的に待っています。
(このAPIを同期させるように設計した人は誰ですか?)
関連する問題
- 1. なぜPythonの列挙は遅いのですか?
- 2. Windowsネットワーク共有のRuby Dir.glob
- 3. Windowsドメインのネットワーク共有
- 4. ネットワーク共有へのダイレクト出力がバッファ間よりもずっと遅いのはなぜですか?
- 5. リムーバブルドライブのネットワーク共有が消える(Windows)
- 6. Dockerコンテナ内のネットワーク/インターネットが遅いのはなぜですか?
- 7. ラズベリーとのネットワーク共有が極端に遅い
- 8. WindowsでPostgreSQLが遅いのはなぜですか?
- 9. Windowsでtime.sleep()が遅いのはなぜですか?
- 10. C#FileStreamをネットワーク共有に作成するマルチスレッドアプリケーションが遅い
- 11. のWindows XPのネットワーク共有のパスワード、Windowsは
- 12. CUDA共有メモリがタイル型行列乗算のグローバルメモリよりも遅いのはなぜですか?
- 13. ネットワーク共有を切断できない
- 14. SonarLintネットワーク共有でパフォーマンスが低い
- 15. イメージを共有できないのはなぜですか?
- 16. Java、JFileChooser&Windowsネットワーク共有とパスワード保護
- 17. アンドロイドデバイスからWindowsネットワーク共有プリンタへの印刷方法は?
- 18. facebookで共有ボタンが表示されないのはなぜですか?ページの共有iframe対応の
- 19. Byteが列挙のデフォルトのバッキングタイプではないのはなぜですか?
- 20. なぜ結果が共有されないのですか?
- 21. 列挙型の間の共有メソッド
- 22. ネットワークサービスはローカルシステムアカウントのネットワーク共有にアクセスできない
- 23. アンドロイドエミュレータ間でネットワークを共有
- 24. Excel配列の式が遅いのはなぜですか?
- 25. 共有ポイントがSafariブラウザで動作しないのはなぜですか?
- 26. FacebookがFirebaseストレージイメージファイルを共有できないのはなぜですか?
- 27. Windowsシステムからすべてのネットワーク共有をバッチで削除する
- 28. マングースシーマで列挙値を共有するには?
- 29. この共有サービスデータが表示されないのはなぜですか?
- 30. ローカルメモリはCUDAの共有メモリよりも遅いですか?
Windowsは愚かですので、正直です。 –