Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
т.е. компактизирующих гц не бывает, а при сборке гц должен обойти все мёртвые объекты, или что он там ещё утверждал?
ну да, в таком мире и правда всё плохо
Что двигать объекты - это дорого, например.
Компактизирующих гц не бывает в фантазии тех, у кого удаление бесплатное.
"Его" говнокод - не его, это он допилил как есть чужой говнокод.
да, удаление бесплатное, выделение памяти тоже
время требуется для сканирования стеков, да на компактизацию достижимых объектов
> "Его" говнокод - не его, это он допилил как есть чужой говнокод.
создание второго списка(!) для удаления первого -- его изобретение
оверхед любого самого задрипанного гц будет по всем параметрам меньше, чем у этого лютого говна
Главное - это мода.
Модно кричать что гц - говно. А писать хороший код - не модно. Что это за хуйня, действительно! Люди вон уже ложку для селфи придумали, а вы - писать хороший код. нонсенс!
> создание второго списка(!) для удаления первого -- его изобретение
И чо, и чо? Он показал, как эту хрень удалить без рекурсии. Решение - влобное, первое попавшееся. И ещё он в курсе про то, что это говно и что в стд существует форвард_лист.
> да, удаление бесплатное, выделение памяти тоже
Я тоже так могу: в С++ удаление и выделение тоже бесплатные, время требуется только для упорядочивания аллокатора.
в итоге имеем сто дырок по sizeof(int)*1000 байт
если после этого попытаться выделить памяти на MEM_MAX-sizeof(int)*1000, получим кукиш
а компактизирующий гц пошуршит, но выделит
Всё это сферическая хрень в вакууме, годная лишь чтобы впаривать детям на презентациях. Если я в сишке буду 100500100500 раз выделять случайное количество байт, или освобождать случайный блок из ранее выделенных, то общий расход памяти сначала будет расти, но потом стабилизируется на некоторой цифре. Ну да, будут дырки, конечно, но не так много.
Если я в жабке буду много раз либо выделять случайное количество памяти, либо ээээ... забывать случайный блок из ранее выделенных, то жор памяти будет расти, пока оператива не закончится, и дырки так и будут зиять, пока гэцэшэчка не соизволит прибраться.
и в этом говне читается хрень из fucingpointers[a[1]]. Т.е. сырые указатели на хип живут только в этом fucingpointers говномассиве
Отака хуйня, малята. И теперь если как-нибудь сильно изосрать память, чтобы там были дыры, и выделение памяти от этого обделывается, можно запускать особую хрень, которая уже пробегается по всему этому fucingpointers[dofiga] и переутрамбовывает(дефрагментирует) это все плотным куском, чтоб без дыр, при этом патча все эти адреса из массива fucingpointers.
Мне похуй, у меня свой лоликатор с О(1) и своя библиотека контейнеров под него. А ещё у меня есть
bool realloc_inplace (void* ptr)
который можно использовать в контейнерах, угадайте, что он делает.
Да, а стандартный realloc - дерьмо.
> Да, а стандартный realloc - дерьмо.
Кстати, в том же dlmalloc тоже есть dlrealloc_in_place 🙂
realloc_in_place(void* p, size_t n)
Resizes the space allocated for p to size n, only if this can be done without moving p (i.e., only if there is adjacent space available if n is greater than p's current allocated size, or n is less than or equal to p's size).
Как правило нет никакой (даже логической) разницы христианский рок или нет потому что практикуется в католицизме и прочая, а с точки зрения православия - что католик, что кришнаит, что атеист - еретики
Веб-страница вполне новых также долгожданных кинолент также мутисериалов 2017 текущего времени, также прошлых времен радо поздравляет клиента на данном ресурсе захватывающего картин к индивидуальный чувство также выбор. Ресурс публикуем только новейшие картины персонально обожаемых выпусков в доброкачественной озвучке и первоклассном виде, для того чтобы юзер нашел не обычно оценить кинокартину, но также усладиться графикой также сценарий. Сайт <a href=http://kinogolos.ru/news/dnevniki_vampira_smotret_onlajn/1-0-10>дневники вампира 8 сезон</a> профессионально совершает дублирование вышедших видеофрагментов, зарегистрировавшись в веб-ресурс, любой получает выполнимость осмотреть фильм еще до его публичного выпуска. Данная администрация создала ловкий передвижение, быстрый поиск собственно по типе, контингенту, направлению также периода сериала, выпустила достаточно популярные киноклассику также выбрали по очереди выпусков числа по сутки. Сейчас пользователи http://kinogolos.ru/ совместно из ресурсом смогут не лишь отслеживать за числом нового кино, однако еще видеть кино в аш ди версии, а плюс писать характеристики.
Лишение возможности и природной мужской твердости бывает свершиться по всякой всякой из основания, множество с каких - вовсе не правильный облик деятельности, сокрушительные повадки, расположение состояния, обостренные состояние и схожие дела, однако выздоровление возбуждения должно в любое время аккомпанировать фактичным инструментом, что за скоропостижно период отдаст клиенту настоящую решительность и восстановление регулярных физических актов. Собственно данным витаминами применяются средство Biomanix, применяемые огромным количеством клиентов также урологами, какие именно по период лечения средства умотрели позитивные перевород: быстрое активизация, произведение гормоны, отзывчивость, стойкость в половой связе, продуктивность близкого акта в два р, удаление раннего эякуляции также достаточно различного подобного, то что отмечает результат сразу же первые часы действия. Выбрать средство Biomanix на полезных веществах можно содейственно наш онлайн-страницы <a href=http://biomanix.me/>официальный сайт биоманикса</a>, лишь в демократичные оплатой также описаниями.
> GC придумали совсем не из-за того, что освобождать память руками - это слишком сложно.
> Проблема в том, что такая работа с памятью в контексте современных процессоров с многоуровневым кэшем и SMP нифига не оптимальна
Лолшто? Океания всегда воевала с остазией? Гц же был, когда о кэшах еще никто и не думал.
самое забавное, что это поциент высрал после того, как два дня всем доказывал, что у гц огромный оверхед
ну да, в таком мире и правда всё плохо
Это что такое?
Это по русски, пидар, пидар, пидар????
Компактизирующих гц не бывает в фантазии тех, у кого удаление бесплатное.
"Его" говнокод - не его, это он допилил как есть чужой говнокод.
время требуется для сканирования стеков, да на компактизацию достижимых объектов
> "Его" говнокод - не его, это он допилил как есть чужой говнокод.
создание второго списка(!) для удаления первого -- его изобретение
оверхед любого самого задрипанного гц будет по всем параметрам меньше, чем у этого лютого говна
Модно кричать что гц - говно. А писать хороший код - не модно. Что это за хуйня, действительно! Люди вон уже ложку для селфи придумали, а вы - писать хороший код. нонсенс!
И чо, и чо? Он показал, как эту хрень удалить без рекурсии. Решение - влобное, первое попавшееся. И ещё он в курсе про то, что это говно и что в стд существует форвард_лист.
> да, удаление бесплатное, выделение памяти тоже
Я тоже так могу: в С++ удаление и выделение тоже бесплатные, время требуется только для упорядочивания аллокатора.
а аллокатор стоит рядом и улыбается как идиот:
в итоге имеем сто дырок по sizeof(int)*1000 байт
если после этого попытаться выделить памяти на MEM_MAX-sizeof(int)*1000, получим кукиш
а компактизирующий гц пошуршит, но выделит
Если я в жабке буду много раз либо выделять случайное количество памяти, либо ээээ... забывать случайный блок из ранее выделенных, то жор памяти будет расти, пока оператива не закончится, и дырки так и будут зиять, пока гэцэшэчка не соизволит прибраться.
и любое обращение к массивам, выделение/освобождение памяти пусть идет через эту питушню
А потом вот если надо что-то записать/прочитать в такую myshittymalloc-нутую память, надо херачить вот такой сорт говна
и в этом говне читается хрень из fucingpointers[a[1]]. Т.е. сырые указатели на хип живут только в этом fucingpointers говномассиве
Отака хуйня, малята. И теперь если как-нибудь сильно изосрать память, чтобы там были дыры, и выделение памяти от этого обделывается, можно запускать особую хрень, которая уже пробегается по всему этому fucingpointers[dofiga] и переутрамбовывает(дефрагментирует) это все плотным куском, чтоб без дыр, при этом патча все эти адреса из массива fucingpointers.
Ну тогда:
и это ты называешь "без рекурсии"?
Ты до сих пор походу не догоняешь разницу между "код для примера" и "рабочий код".
Хе-хе-хе. Помню даже где-то обсуждали сортировку с O лучше теоретического, сложность уходила именно в алокатор.
bool realloc_inplace (void* ptr)
который можно использовать в контейнерах, угадайте, что он делает.
Да, а стандартный realloc - дерьмо.
И как он дружит с многопоточностью? Хотел зеленым, но не буду.
> Borm And!
borm & 5 часов назад
В юникоде B | m = o
так что
o& 5 часов назад
Кстати, в том же dlmalloc тоже есть dlrealloc_in_place 🙂
realloc_in_place(void* p, size_t n)
Resizes the space allocated for p to size n, only if this can be done without moving p (i.e., only if there is adjacent space available if n is greater than p's current allocated size, or n is less than or equal to p's size).
ну и вообще говоря, односвязные списки я в плюсах в последний раз использовал примерно никогда.
Ну можно ещё разность, но там обход в разные стороны по-разному будет выглядеть. Неудобно.
http://www.youtube.com/watch?v=BL68Sp-4Dqs
https://www.youtube.com/watch?v=koovuH7zX48
p.s. slayer - нормальная группа.
остается только добавить что-нить по теме:
есть знакомый упоротый чувак и он тащит хаскилизмы в кресты:
http://bartoszmilewski.com/2013/11/13/functional-data-structures-in-c-lists/
https://www.fpcomplete.com/blog/2012/06/asynchronous-api-in-c-and-the-continuation-monad
http://bartoszmilewski.com/2015/05/25/using-monads-in-c-to-solve-constraints-4-refactoring/
и тому подобное в
https://plus.google.com/u/0/+BartoszMilewski/posts
------
<a href=http://ledpolice.ru>защита человека</a> | http://ledpolice.ru
Хава нагила
Хава
https://ok.ru/group/51823935029317
Асуну?
Средний азий рядом
Есть бойсовый питух ?
> Проблема в том, что такая работа с памятью в контексте современных процессоров с многоуровневым кэшем и SMP нифига не оптимальна
Лолшто? Океания всегда воевала с остазией? Гц же был, когда о кэшах еще никто и не думал.
Так он не джавист, он просто говнокодер. Больно мне за профессию.