共用方式為


多執行緒程式庫的效能

無法再使用單一執行緒的 CRT。 本主題討論如何從多執行緒程式庫取得最佳的效能。

效能最佳化

多執行緒程式庫的效能已獲得改善,靠近現在消除了單一執行緒程式庫的效能。 對於這些情況時更高的效能是必要的有幾項新功能。

  • 獨立資料流鎖定可讓您鎖定的資料流,然後使用_nolock 函式 ,直接存取資料流。 這可讓鎖定的使用,以外提至關鍵的迴圈之外。

  • 每個執行緒的地區設定降低的多執行緒案例的地區設定存取 (請參閱_configthreadlocale)。

  • (含名稱結尾 _l) 的地區設定相關函式接受做為參數,移除大的成本的地區設定 (例如, printf、 _printf_l、 wprintf、 _wprintf_l)。

  • 常見的字碼頁的最佳化降低成本的許多簡短的作業。

  • 定義_CRT_DISABLE_PERFCRIT_LOCKS會強制採用單一執行緒的 I/O 模型,並使用 _nolock 的形式的函式的所有 I/O 作業。 這可讓高度我/O 型單一執行緒應用程式,以取得較佳的效能。

  • 曝光度的 CRT 堆積控點可讓您啟用 Windows 低分散堆積 (LFH) 的 CRT 堆積中,就能大幅提升高比例的案例中的效能。

請參閱

參考

CRT 程式庫功能