169 похожих чатов

Парни, подскажите плиз. Вот если в фшарп типы иммутабельны, то

допустим имеем коллекцию в миллион строк. Добавили или удалили одну. Коллекция то будет новая. Перформанс не просядет? Ведь таких порождений может быть много и нагрузка на GC большая . Или я ничего не понимаю и это как то хитро сделано ?

13 ответов

8 просмотров

это аргумент сишарпшиков из начала нулевых)

Зависит от коллекции.

win32.flamer- Автор вопроса
V S
это аргумент сишарпшиков из начала нулевых)

Та я без наездов. Я спрашиваю просто))

win32.flamer
Та я без наездов. Я спрашиваю просто))

если хочешь быстро мутировать коллекции на миллион, бери сишарпные массивы)

если ты удаляешь/добавляешь первый элемент односвязного списка, то не просядет) Но конечно же, для мутабельных задач брать иммутабельные массивы тупо, согласись-ка!

win32.flamer- Автор вопроса
Ayrat Hudaygulov
если ты удаляешь/добавляешь первый элемент односвя...

Есессно. Я говорил про коллекции в общем, не только маассивы.Но, неужели не бывает задач связанных с мутацией? Они же должны решаться как то в рамках фшарп. Пусть даже и язык то заточен на иммутабельны типы.

win32.flamer
Есессно. Я говорил про коллекции в общем, не тольк...

Так берёшь мутабельные коллекции и делаешь)

win32.flamer- Автор вопроса
win32.flamer
Лан, спасибо. Пойду дальше читать.

ща поясню. Дефолтная иммутабельность удобнее. Локализуешь мутабельность в приватном скоупе и внезапно получаешь удобный код с иммутатебельным апи и мутабельной имплементацией для перфа. Лучшее двух миров

Ayrat Hudaygulov
ща поясню. Дефолтная иммутабельность удобнее. Лока...

Так разве не наоборот? Прятать страшный перф код где-нибудь, а наружу и везде все иммутабельно?

WhiteBlackGoose
Так разве не наоборот? Прятать страшный перф код г...

А я так и сказал... > удобный код с иммутатебельным апи и мутабельной имплементацией для перфа

win32.flamer- Автор вопроса
Ayrat Hudaygulov
ща поясню. Дефолтная иммутабельность удобнее. Лока...

Кодом было бы понятнее , но все равно спасибо)

Для решения таких задач существуют специальные коллекции — персистентные. Они переиспользуют свои фрагменты при иммутабельных модификациях, и балансируют между memory pressure и cache locality.

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
30
объясните, я прада не понимаю. зачем в перле нужен аниивент? кому он пригодился в действительно нагруженных проектах?
nerv
30
Никто случаем не знает, как по-хорошему делается дозапись текста в edit на винапи?
The Bird of Hermes
25
Составить программу для подсчета числа нулевых символов с использованием команд управления циклом loop. Мы проходили TASM, если вдруг нужно будет. Если никто не хочет помогать...
Гарри Поттер
10
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Hi, I installed mysql 8 like this: wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb sudo dpkg -i mysql-apt-config_0.8.11-1_all.deb sudo apt-get install mysq...
Liran
1
Добрый день такой вопрос, есть приложение на электроне что-то по типу дневника питания со всеми сопутствующими подсчетами, каким образом его бы можно было перенести на мобилку...
Вадим Дементьев
8
Ребзя, а кто-нибудь делал на сайте Турбо Страницы Яндекса? Какую-то пользу они дают или нет? Приносят ли трафик?
Андрей [aharito] Харитонов
20
Карта сайта