@dlangru

Страница 240 из 719
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
А тут налицо процесс контролируемого уменьшения памяти)

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

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
Потому что в больших программах хрен че разберешь, в фаерфоксе вроде больше строк кода чем в ядре линукса
Maxim: по коду будет видно, какая память не освободится до конца выполнения программы, и если нужно, можно будет это изменить)

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

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

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

Pavel
25.08.2017
11:24:12
Ну так кто пишет на ручной сборке мусора, он фактически сам себе GC, у него программы и текут.

И все что на C/C++ потенциально течет.

интерпретаторы языков на C тоже потенциально текут. Вот пхп например, так как у него скрипты постоянно умирают, то эти ошибки не особо доставляют боли и могут продолжаться годами.

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

утечка памяти — это когда ты сделал malloc и потом брагополучно ушел за область видимости

потом ищи эту зарезервированную память)

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

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
static if — как пояснить зачем он
Условие, которое работает во время компиляции, а не в рантайме

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

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

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
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
Наверняка есть аналог Variant
Все объекты наследуются от Object, поэтому можно просто все считать объектом

Oleg
28.08.2017
08:49:59
NullSanya
28.08.2017
08:50:34
C# как java всё оборачивает? Даже числа и строки?
Знаю, что структуры оборачиваются

Но по сути все можно привести к object

или dynamic

Oleg
28.08.2017
08:52:51
Знаю, что структуры оборачиваются
Может быть можно сказать, что структур нет, есть только классы?

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

NullSanya
28.08.2017
08:55:33
Хм, а смысл, если они оборачиваются? Или 'по желанию'?
Точно не знаю, но для ее использования в il ее надо сначала упаковать(box)

но не знаю для каких конкретно случаев

возможно только для вызова методов

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

Страница 240 из 719