
Pavel
25.08.2017
11:03:53
Ну походу он имеет в виду обыкновенный случай оставшейся ссылки откуда-то, это не только к делегатам относится, а вообще ко всему менеджменту памяти в целом.
Если ты забрал кусок памяти и не отдаешь ее в течение всей работы программы, логично что сборщик сам ее не удалит.

Maxim
25.08.2017
11:06:38
ну это понятно, я просто, опять же, клоню к тому, что это не утечка памяти, а проблема архитектуры)
по коду будет видно, какая память не освободится до конца выполнения программы, и если нужно, можно будет это изменить)

Google

Ievgenii
25.08.2017
11:16:11
https://ru.m.wikipedia.org/wiki/%D0%A3%D1%82%D0%B5%D1%87%D0%BA%D0%B0_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8

Maxim
25.08.2017
11:17:36
А тут налицо процесс контролируемого уменьшения памяти)

Ievgenii
25.08.2017
11:17:59

Дед Пегас
25.08.2017
11:18:18
Хром вот жрёт как не в себя, да.

Ievgenii
25.08.2017
11:19:01

Pavel
25.08.2017
11:19:24

Ievgenii
25.08.2017
11:19:31
Делегаты - это круто, но с ними нужно аккуратно работать.

Maxim
25.08.2017
11:19:50
А я и не стараюсь убедить, я констатирую факт)

Ievgenii
25.08.2017
11:19:56

Google

Pavel
25.08.2017
11:21:32
Ну это все равно найти легче, чем именно неконтролируемые утечки, когда у тебя менеджер памяти не осовбодил память. Вот там уже никак не найдешь.

Ievgenii
25.08.2017
11:21:54
Максим, ты так и не дал своё определение утечки памяти.

Pavel
25.08.2017
11:21:57
То есть в твоем коде написано все правильно и корректно, а GC работает плохо и течет. Вот это большая проблема.

Ievgenii
25.08.2017
11:22:46

Pavel
25.08.2017
11:24:12
Ну так кто пишет на ручной сборке мусора, он фактически сам себе GC, у него программы и текут.
И все что на C/C++ потенциально течет.
интерпретаторы языков на C тоже потенциально текут. Вот пхп например, так как у него скрипты постоянно умирают, то эти ошибки не особо доставляют боли и могут продолжаться годами.

Ievgenii
25.08.2017
11:25:19

Maxim
25.08.2017
11:26:44
в общем, тут дело в чем, в D память контролируется сборщиком мусора, и мы всегда можем поинтересоваться у него, какая память сейчас зарезервирована
утечка памяти — это когда ты сделал malloc и потом брагополучно ушел за область видимости
потом ищи эту зарезервированную память)
в языках со сборкой мусора зарезервированная память гарантированно освободится, если она выходит из области видимости, или на нее больше нет ссылок (это конкретно при сборке мусора, как в D, методом подсчета ссылок)

Oleg
25.08.2017
12:18:04
ну эт я так, на всякий случай, вдруг кто не правильно прочтёт)

Maxim
25.08.2017
12:23:42
ну чистый подсчет ссылок сделан через RefCounted)
но я имел в виду, конечно, что сборщик мусора при определенных условиях периодически сканирует подконтрольную ему память на наличие указателей на эту память, и если их нет, он освобождает память)
вроде так GC в D работает

Dmitry
25.08.2017
12:33:03
Ребят, у кого есть акк на рфик минусаните этого дебила плиз)
https://habrahabr.ru/post/336392/#comment_10383558
пост "ЧТо? ГдЕ?"
только плиз не отвечайте ему) мне охото на баттхерт посмотреть)

Pavel
25.08.2017
12:40:01
По-моему это как раз то чего хотел Eto Demerzel, он же говорил что хочет улучшить си когда на нем программирует :)

Google

Pavel
25.08.2017
12:40:53
Идея крутая, это как спуститься в сторону примитивизма go только с инструментами D

Dmitry
25.08.2017
12:42:12
static if — как пояснить зачем он
тут спрашивают

Maxim
25.08.2017
12:44:13
для ветвления на этапе компиляции, не?

Dmitry
25.08.2017
13:16:17
на С++ hello world сколько весит?

qwerty
25.08.2017
13:30:18
4 кб без std
gcc 5.4.0

Ievgenii
25.08.2017
14:06:31

Oleg
25.08.2017
23:42:16
Все уже увидели что в 76 бетту static foreach включили?

Pavel
25.08.2017
23:51:07
Не, но круто) Видел где-то на форумах возмущения что этого нету

Ievgenii
26.08.2017
11:46:55

Oleg
26.08.2017
11:49:14
Когда же будет ldc2 на 76?.. они только только на 74 бету выкатили (

Ievgenii
26.08.2017
11:52:13
Ну...
Не все сразу

Oleg
26.08.2017
12:00:14
Кто-нибудь в курсе kinke никто не просил выложить инструкцию по обновлению front-end?
А то мужик фигачит в одно жало, а по мне так ldc перспективней dmd...
Может есть, но я не видел просто?

Dmitry
26.08.2017
13:26:51
вроде никто не писал
А чем among от canFind отличается? Вроде бы строка это тоже диапазон или нет?
https://dlang.org/phobos/std_algorithm_comparison.html#among

Ievgenii
27.08.2017
07:28:39
Тем, что в кенФайнд передается перечень (массив), а в амонг-е ты сам указываешь значения.

Google

Ievgenii
27.08.2017
07:29:33
Не рендж, а именно значения через запятую
Иначе: если тебе нужно определить, есть ли значение переменной А в массиве В, ты используешь кэнФайнд
А если тебе нужно определить, одна из переменных B, C, D... равна ли переменной А, то ты используешь among
Вот и вся разнмца
Ну и among можно проверять ещё во время компиляции, если знаешь все сравниваемые значения на этом уровне

Dmitry
27.08.2017
16:16:54

Dmitry
27.08.2017
16:22:00
Песда глазам.

Wladyslaw
27.08.2017
19:09:53
чо почитать

Admin
ERROR: S client not available

Wladyslaw
27.08.2017
19:09:57
посоветуйте

Ned Ogl
27.08.2017
19:10:16

Wladyslaw
27.08.2017
19:15:18
что-то по математике нового

Ned Ogl
27.08.2017
19:19:14
На ютубе набери

Dmitry
28.08.2017
08:34:39
Кстати, а List в C# на какую Дишную структуру данных больше всего похож?

Ruslan
28.08.2017
08:36:15
List -> это плюсовый vector почти
тоесть там внутри массив просто
который ресайзится

Dmitry
28.08.2017
08:41:20
А какой тип данных в C# подходит для разноплановых данных?
Так же писать нельзя?
List<int> list = new List<string, int>(); ?

Oleg
28.08.2017
08:46:02
Что есть разноплановые?

Google

NullSanya
28.08.2017
08:46:19

Oleg
28.08.2017
08:46:20
Исходя из твоей записи это числа

Dmitry
28.08.2017
08:46:45

Oleg
28.08.2017
08:47:33
В одном месте и разными типами

Dmitry
28.08.2017
08:47:57
ну я просто спрашиваю, интересно как оно там

Oleg
28.08.2017
08:48:15
Наверняка есть аналог Variant
А если и нет, то можно следить не оптимальный самому
Оффтоп так-то)

NullSanya
28.08.2017
08:49:24

Oleg
28.08.2017
08:49:59

NullSanya
28.08.2017
08:50:34
Но по сути все можно привести к object
или dynamic

Oleg
28.08.2017
08:52:51

NullSanya
28.08.2017
08:53:27

Oleg
28.08.2017
08:54:17
Хм, а смысл, если они оборачиваются? Или 'по желанию'?

NullSanya
28.08.2017
08:55:33
но не знаю для каких конкретно случаев
возможно только для вызова методов

Dmitry
28.08.2017
09:09:01
Кстати а чем await принципиально от файберов отличается?