高效能 Windows Sockets 應用程式

Microsoft Windows 網路元件已針對效能和延展性而開發。 這可讓應用程式最大化可用的網路頻寬。 Windows 通訊端和 Windows TCP/IP 通訊協定堆疊已經過微調和簡化。 因此,正確撰寫的 Windows 應用程式可以達到例外的輸送量和效能,如下列事實所示:

  • Windows 能夠同時維護超過 200,000 個 TCP 連線。
  • 在 SPECWeb96 所執行的測試中,Windows 上的網際網路資訊伺服器每秒服務超過 25,000 個 HTTP 要求。
  • Windows 在由 10 個躍點組成的跨 gb 網路上設定超過 750Mbps 的傳輸記錄。

這些成就說明 Windows TCP/IP 非常快速地處理資料。 不過,許多應用程式不會利用 Windows、TCP/IP 和 Windows Sockets 效能功能,因為它們不小心實作效能降低技術。

在本指南中,您將瞭解如何識別常見的程式設計錯誤,以及如何避免這些錯誤。 然後,您將瞭解可讓 Windows Sockets 應用程式以最佳方式執行的技術。 本指南會在六個章節中呈現。 區段的順序是刻意的;若要充分利用本指南,請依序閱讀。 下表提供每個區段的連結,以及每個主題的簡短描述。

主題 描述
網路術語 定義瞭解網路應用程式效能所需的網路術語和計量。
效能維度 討論會影響應用程式所察覺和實際網路效能的效能維度。
TCP/IP 特性 定義 TCP/IP 通訊協定特性,這可能會導致寫入不良應用程式的效能問題。
應用程式行為 說明如何辨識效能不佳的網路應用程式徵兆。
改善緩慢的應用程式 提供應用程式設計問題的範例,這些問題有助於執行不佳的應用程式,並變更程式碼以改善效能。
互動式應用程式的最佳做法 列出用來開發最佳互動式網路應用程式的最佳做法。