高效能的 Windows 套接字應用程式
Microsoft Windows 網路元件已針對效能和延展性而開發。 這可讓應用程式最大化可用的網路頻寬。 Windows 套接字和 Windows TCP/IP 通訊協定堆疊已經過微調和簡化。 因此,正確撰寫的 Windows 應用程式可以達到特殊的輸送量和效能,如下列事實所示:
- Windows 能夠同時維護超過 200,000 個 TCP 連線。
- 在SPECWeb96進行的測試中,Windows 上的因特網資訊伺服器每秒服務超過25,000個 HTTP要求。
- Windows 在跨洲際千兆網路上設定了超過 750Mbps 的傳輸記錄,其中包含 10 個躍點。
這些成就說明 Windows TCP/IP 會非常快速地處理數據。 不過,許多應用程式不會利用 Windows、TCP/IP 和 Windows 套接字的效能功能,因為它們不知情地實作效能阻礙技術。
在本指南中,您將瞭解如何識別常見的程式設計錯誤,以及如何避免錯誤。 接著,您將瞭解可讓 Windows Sockets 應用程式以最佳方式執行的技術。 本指南會在六節中呈現。 區段的順序是刻意的;若要充分利用本指南,請依序閱讀。 下表提供每個區段的連結,以及每個主題的簡短描述。
主題 | 描述 |
---|---|
網路術語 | 定義瞭解網路應用程式效能所需的網路術語和計量。 |
效能維度 | 討論影響應用程式感知和實際網路效能的效能維度。 |
TCP/IP 特性 | 定義 TCP/IP 通訊協定特性,這可能會導致撰寫不佳的應用程式發生效能問題。 |
應用程式行為 | 說明如何辨識效能不佳的網路應用程式跡象。 |
改善緩慢的應用程式 | 提供應用程式設計問題的範例,這些問題有助於執行不佳的應用程式,並變更程式碼以改善效能。 |
互動式應用程式的最佳做法 | 列出用來開發最佳互動式網路應用程式的最佳做法。 |