előszó
. A Net8 verzió összehasonlításával. A Net7 sokat változott. Ebben a cikkben nézzük meg néhány teljesítményváltoztatási típusát, amelyek hivatalosan ajánlottak új, az alkalmazás teljesítményének javítását célozva.
Wraparound
1.System.Collections.Frozen
A névterek között szerepelnek a FrozenDictionary< TKey, TValue> és FrozenSet gyűjteménytípusok. Ha egy gyűjteményt létrehoztak, ezek a típusok nem engedik meg a kulcsok és értékek módosítását. Ez a követelmény gyorsabb olvasási műveleteket tesz lehetővé (pl. TryGetValue()). Ezek a típusok különösen hasznosak olyan gyűjteményekben, amelyeket először feltöltenek, majd hosszú távú szolgálatra tartják, például:
2.System.Buffers.IndexOfAnyValues
A típus arra a módszerre vonatkozik, amely bármely adott érték első egyezését keresi a megadott gyűjteményben. Például a String.IndexOfAny(Char[]) keresi az első egyezést bármely karakterrel a megadott tömbben abban a stringben, amely azt hívja. A NET 8 új metódustúlterheléseket ad hozzá, mint például a String.IndexOfAny és a MemoryExtensions.IndexOfAny típusokat, amelyek új típusú példányokat fogadnak el. Amikor létrehozol egy példányt a System.Buffers.IndexOfAnyValues szerveren, akkor az összes adat, amely a további keresések optimalizálásához szükséges, akkor származik, ami azt jelenti, hogy a munka előre elkészül.
3.System.Text.CompositeFormat
A típusok használhatók olyan formátumi stringek optimalizálására, amelyek a fordítás idején ismeretlenek (például a formátum stringek erőforrás fájlokból töltődnek be). Előre több időt igényel például a sorozatok elemzése, de ez minden használatkor megtakarítja a szükséges munkát.
4.System.Buffers.IndexOfAnyValues
A típus arra a módszerre vonatkozik, amely bármely adott érték első egyezését keresi a megadott gyűjteményben. Például a String.IndexOfAny(Char[]) keresi az első egyezést bármely karakterrel a megadott tömbben abban a stringben, amely azt hívja. A NET 8 új metódustúlterheléseket ad hozzá, mint például a String.IndexOfAny és a MemoryExtensions.IndexOfAny típusokat, amelyek új típusú példányokat fogadnak el. Amikor létrehozol egy példányt a System.Buffers.IndexOfAnyValues szerveren, akkor az összes adat, amely a további keresések optimalizálásához szükséges, akkor származik, ami azt jelenti, hogy a munka előre elkészül.
5.System.Text.CompositeFormat
A típusok használhatók olyan formátumi stringek optimalizálására, amelyek a fordítás idején ismeretlenek (például a formátum stringek erőforrás fájlokból töltődnek be). Előre több időt igényel például a sorozatok elemzése, de ez minden használatkor megtakarítja a szükséges munkát.
6. System.Numerics és System.Runtime.Intrinsics
Fejlesztések a System.Numerics és a System.Runtime.Intrinsics névterekben. A Vector256, Matrix3x2 és Matrix4x4 javítja a hardver gyorsítást .NET 8-on. Például a Vector256 újraimplementálta a 2xVector128-at, ahol lehetséges. A hardver belső funkciók most már a ConstExpected tulajdonsággal jegyzetelnek. Ez biztosítja, hogy a felhasználók tudják, mikor van szükség az alap hardvernek állandó értékekre, és mikor árthat véletlenül rendkívüli értékek a teljesítményt.
Utalás:A hiperlink bejelentkezés látható. Eredeti:A hiperlink bejelentkezés látható.
|