Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
_nolockhaszná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_LOCKSarra kényszeríti az összes I/O-műveletet, hogy feltételezze az egyszálas I/O-modellt, és használja a_nolockfü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