Re[3]: [C#] горшочек, не вари
От: _NN_ www.nemerleweb.com
Дата: 02.11.24 06:24
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, _NN_, Вы писали:


_NN>>Новый синтаксис позволяет создавать Span без аллокаций чего нельзя было бы сделать используя new Span<int>(new int{] {...}).


C>Расшифруй.


Проблема в этой записи в том, что она требует создание массива а потом только можно из него создать Span.
Получаем выделение памяти когда хотелось бы без него.

Решить можно через stackalloc , но тогда у нас код будет сильно разниться для разных случаев.
Новый синтаксис позволяет записывая одинаковый код получить лучшую производительность.

https://devblogs.microsoft.com/dotnet/refactor-your-code-with-collection-expressions/

https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-12.0/collection-expressions#motivation



_NN>>А как надо было бы ?

_NN>>Вон в Java есть аналогичная возможность и вроде не жалуются.

C>Не знаю, как там в Яве. Расскажи.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.