Size: a a a

2021 April 04

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Всё. Тебя не существует.
источник

Lr

Larymar r.sorokin in .NET Talks🎄
ок
источник

NS

Nikolay Shamshurin in .NET Talks🎄
F
источник

РС

Роман Сальников... in .NET Talks🎄
Друзья, сейчас в голову пришла мысль, зачем нужен массив, если лист это тот же самый массив в которой просто можно добавлять

Главная разница в том, что массив это самый быстрый список, у него фиксированная память и он хранится в стеке,а лист в куче?
источник

AA

Anton Antonov in .NET Talks🎄
если ты выделяешь память для массива через new, то она выделается на куче.
Но можно и на стеке через stackalloc или span
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks🎄
Роман Сальников
Друзья, сейчас в голову пришла мысль, зачем нужен массив, если лист это тот же самый массив в которой просто можно добавлять

Главная разница в том, что массив это самый быстрый список, у него фиксированная память и он хранится в стеке,а лист в куче?
Иногда тебе нужно, чтобы массив был просто массивом и никто в него ничего не добавлял!
источник

AA

Anton Antonov in .NET Talks🎄
иногда тебе ещё нужен маршалинг в неуправляемый код и тогда ты тоже юзаешь ссылки на массивы
источник

РС

Роман Сальников... in .NET Talks🎄
Anton Antonov
если ты выделяешь память для массива через new, то она выделается на куче.
Но можно и на стеке через stackalloc или span
То есть все же в большинстве случаев (раз в основном через new инициализируем) массив все же хранится в куче?
источник

AA

Anton Antonov in .NET Talks🎄
yep
источник

РС

Роман Сальников... in .NET Talks🎄
Но тогда о каком тут быстродействии может идти речь по сравнению с листом
источник

РС

Роман Сальников... in .NET Talks🎄
Если и то и то в куче
источник

D

Dima in .NET Talks🎄
Роман Сальников
Друзья, сейчас в голову пришла мысль, зачем нужен массив, если лист это тот же самый массив в которой просто можно добавлять

Главная разница в том, что массив это самый быстрый список, у него фиксированная память и он хранится в стеке,а лист в куче?
Доступ к элементу массива быстрее, данные хранятся в памяти линейно
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Роман Сальников
Но тогда о каком тут быстродействии может идти речь по сравнению с листом
Ну, например, на один уровень непрямых ссылок меньше. Это не экономия разве?
источник

D

Dima in .NET Talks🎄
Роман Сальников
Но тогда о каком тут быстродействии может идти речь по сравнению с листом
Дело не только в размещении, а ещё и в том какая структура будет в памяти
источник

РС

Роман Сальников... in .NET Talks🎄
Почему здесь вернётся qwe а не new?
источник

РС

Роман Сальников... in .NET Talks🎄
Потому что рефа нет
источник

РС

Роман Сальников... in .NET Talks🎄
Но если делать такую манипуляцию с массивом, то все норм
источник

РС

Роман Сальников... in .NET Talks🎄
Потому что стринг str не ссылочный тип, верно?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks🎄
Тоже самое будет с массивом
источник

РС

Роман Сальников... in .NET Talks🎄
βλαδιμιρ 🎀 🌎🔫
Тоже самое будет с массивом
Вернётся 6
источник