Megosztás a következőn keresztül:


Többszálú kódtárak teljesítménye

Az egyszálas CRT már nem érhető el. Ez a cikk azt ismerteti, hogyan érheti el a maximális teljesítményt a többszálú kódtárakból.

A teljesítmény maximalizálása

A többszálú kódtárak teljesítménye javult, és közel áll a most megszüntetett egyszálú kódtárak teljesítményéhez. Azokban a helyzetekben, amikor még nagyobb teljesítményre van szükség, számos új funkció érhető el.

  • A független streamzárolás lehetővé teszi, hogy zárolja a streamet, majd olyan függvényeket_nolock használjon, amelyek közvetlenül férnek hozzá a streamhez. Ez a funkció lehetővé teszi a zárolás műveletének kritikus hurkokon kívülre történő áthelyezését.

  • A szálonkénti területi beállítás csökkenti a többszálas forgatókönyvek területi hozzáférésének költségeit (lásd _configthreadlocale: ).

  • A területi beállítástól függő függvények (amelyek neve _l-re végződik) paraméterként veszik a területi beállítást, csökkentve a jelentős költségeket (például , printf, _printf_l, wprintf, _wprintf_l).

  • A gyakori kódoldalak optimalizálása számos rövid művelet költségét csökkenti.

  • A definiálás _CRT_DISABLE_PERFCRIT_LOCKS arra kényszeríti az összes I/O-műveletet, hogy feltételezze az egyszálas I/O-modellt, és használja a _nolock függvények formáit. Ez a makró lehetővé teszi a magas I/O-alapú egyszálas alkalmazások jobb teljesítményét.

  • A CRT halomfogópont expozíciója lehetővé teszi a Windows alacsony töredezettségű halom (LFH) engedélyezését a CRT-halomhoz, ami jelentősen javíthatja a teljesítményt nagy léptékű forgatókönyvekben.

Lásd még

C futtatókörnyezeti (CRT) és C++ Standard Könyvtár (STL) .lib fájlok