Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3878|Ответ: 1

[Связь] [Поворот]. NET 8 Новые высокопроизводительные типы

[Скопировать ссылку]
Опубликовано 07.05.2023 9:37:47 | | |
предисловие

. Версия Net8, по сравнению с... Net7 сильно изменился. В этой статье давайте рассмотрим некоторые типы изменений производительности, официально рекомендованные новые, направленные на повышение производительности приложений.

циклический переход

1.System.Collections.Frozen

Пространства имён включают типы коллекций FrozenDictionary< TKey, TValue> и FrozenSet. После создания коллекции эти типы не позволяют менять ключи и значения. Это требование позволяет быстрее выполнять операции чтения (например, TryGetValue()). Эти типы особенно полезны для коллекций, которые заполняются при первом использовании, а затем сохраняются для длительного использования, например:

2.System.Buffers.IndexOfAnyValues

Тип предназначен для передачи методу поиска первого совпадения любого значения в переданной коллекции. Например, String.IndexOfAny(Char[]) ищет первое совпадение любого символа в указанном массиве в строке, которая его вызывает. NET 8 добавляет новые перегрузки методов, такие как String.IndexOfAny и MemoryExtensions.IndexOfAny, принимающие новые экземпляры типов. Когда вы создаёте экземпляр System.Buffers.IndexOfAnyValues, все данные, необходимые для оптимизации последующих поисков, будут получены в этот момент, что означает, что работа выполняется заранее.

3.System.Text.CompositeFormat

Типы могут использоваться для оптимизации строк форматирования, неизвестных на момент компиляции (например, строки форматирования загружаются из файлов ресурсов). Сначала требуется дополнительное время, например, разбор строк, но это экономит работу каждый раз при использовании.

4.System.Buffers.IndexOfAnyValues

Тип предназначен для передачи методу поиска первого совпадения любого значения в переданной коллекции. Например, String.IndexOfAny(Char[]) ищет первое совпадение любого символа в указанном массиве в строке, которая его вызывает. NET 8 добавляет новые перегрузки методов, такие как String.IndexOfAny и MemoryExtensions.IndexOfAny, принимающие новые экземпляры типов. Когда вы создаёте экземпляр System.Buffers.IndexOfAnyValues, все данные, необходимые для оптимизации последующих поисков, будут получены в этот момент, что означает, что работа выполняется заранее.

5.System.Text.CompositeFormat

Типы могут использоваться для оптимизации строк форматирования, неизвестных на момент компиляции (например, строки форматирования загружаются из файлов ресурсов). Сначала требуется дополнительное время, например, разбор строк, но это экономит работу каждый раз при использовании.

6. Системная числовая техника и системное время выполнения. Внутренние элементы

Улучшения пространств имён System.Numerics и System.Runtime.Intrinsics. Vector256, Matrix3x2 и Matrix4x4 улучшают аппаратное ускорение на .NET 8. Например, Vector256 перереализовал 2xVector128, где это возможно. Внутренние компоненты аппаратного обеспечения теперь аннотируют с помощью свойства ConstExpected. Это гарантирует, что пользователи знают, когда базовое оборудование требует констант, а когда чрезмерные значения могут случайно навредить производительности.

Ссылка:Вход по гиперссылке виден.
Исходный текст:Вход по гиперссылке виден.





Предыдущий:VSTO (VI) отменяет или блокирует сохранение документа Word
Следующий:ASP.NET Core (18) Настройка простого кэша выхода OutputCache
Опубликовано 07.05.2023 15:36:17 |
Учитесь учиться
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com