Pull to refresh

Comments 5

Реальный случай из практики: у меня была корутина, которая держала в памяти String с подробным сообщением об ошибке через границу .await, и весила 8 КБ на задачу. Замена String на Box<str> срезала размер до 16 байт. На десяти тысячах задач это разница в восемьдесят мегабайт.

Сперва хотел спросить «Это как, String хранит данные в куче и весит всего 24 байта», а потом посмотрел на ник автора и понял, что спрашивать нет смысла...

Не может быть случайностью, что эта статья вышла через 4 часа после вот этой https://habr.com/ru/companies/beget/articles/1023090/ на точно ту же тему. Первые примеры в обоих статьях совпадают с точностью до косметических отличий.

Хотела кинуть минус за нейрослог, но потом увидела ник автора

я как раз только что отладил наконец-то чистый бесконечный мир(без зависимостей), после математики, окна, и контекста gl, на расте отрисовку в многопотоке, но через владение(c GC обвязкой по флагу dirty, очереди, 16 потоков вот это вот всё )) и каналы, отрисовка идёт в 1 буфер общий(воксели) через состояние(FSM Task для прогонки чанков паралельно), когда генерировать нули или единички, а когда, собирать из единичек меш, инитересно было бы почитать, сравнение каналов, да хотябы, mpsc через владения с слот-аллокатором, который на токио и который на каналах, но у меня работает великолепно))) спасибо, всё равно интересно )

Скрытый текст
все эти навароты для того, чтоб была динамическая отгрузка погрузка по чанк-дистанции
все эти навароты для того, чтоб была динамическая отгрузка погрузка по чанк-дистанции

да, ради интереса врубил валгринд

valgrind --tool=cachegrind --cache-sim=yes ./TestWin3D

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

Sign up to leave a comment.

Articles