Alexander
Я так понял, что failure идёт немного в разрез с строгой типизацией ошибок, если можно так сказать. Но удобства перевешивают.
Денис
ну да, это не одно и то же совершенно
Денис
это типа переосмысленный error handling
Alexander
До переосмысления это был error-chain. Помогающий реализовать точно так же как и в книге описывается например.
Денис
ога, тоже его юзал активно)
Денис
@jakeweary https://boats.gitlab.io/failure/intro.html — можно почитать
Денис
можно паттерны сразу посмотреть: https://boats.gitlab.io/failure/guidance.html
Loo
Сидишь такой как лох на еррор чейне, когда модные поцаны уже на фэйлуре
kitsu
когда модные посоны юзают эксепшены в плюсах*
ㅤ
Сравнивают ерр с нил
Denis
из растобука опять убрали обедающих философов?
а они не работают на последней версии компилятора. Какая-то фигня с мутексами
Alexander
А какие ещё способы мерять память кроме valgrind?
kitsu
диспетчер задач
kitsu
Какого рода "мерить" тебе нужно?
Alexander
Как valgrind, но только более по rust'овому коду.
Маjко
А какие ещё способы мерять память кроме valgrind?
Чем растовский код так уникален?
Marat
Чем растовский код так уникален?
Тем что с ним valgrind не работает?
Marat
Там же jemalloc
Денис
в смысле не работает?
Marat
Или там починили
Денис
ааааа
Денис
я совсем забыл про jemalloc
Денис
но
Денис
https://blog.mozilla.org/jseward/2012/06/05/valgrind-now-supports-jemalloc-builds-directly/
Денис
надо разобораться
Alexander
Спасибо. Тоже подумал что надо было попробовать, а потом спрашивать.
Денис
@inv2004 собирать с дебажными данными
Денис
RUSTFLAGS=-g cargo build —release
kitsu
Там же jemalloc
но всегда же можно прикрутить свой аллокатор, который съест валгринд
Денис
ваще валгринд должен уметь в jemalloc
Денис
https://github.com/rust-lang/rust/issues/28224
Marat
https://blog.mozilla.org/jseward/2012/06/05/valgrind-now-supports-jemalloc-builds-directly/
Ну где-то год назад валгринд с растом точно не работал
Денис
да, мы тут уже сталкивались, что валгринд не всю память палил
Денис
ошибок не было, но не весь heap был спален
Денис
походу это оно и есть
Marat
Ну короче лучше включать стандартный аллокатор на всякий случай, тогда точно все работает
Денис
extern crate alloc_system; ?
Денис
ща затестим
Marat
extern crate alloc_system; ?
Не там сейчас по другому
Marat
#![feature(alloc_system, global_allocator, allocator_api)] extern crate alloc_system; use alloc_system::System; #[global_allocator] static A: System = System;
Marat
https://doc.rust-lang.org/unstable-book/library-features/alloc-system.html
Marat
Вот дока
Денис
спасиб
Денис
вооо
Денис
теперь работает
Денис
kitsu
нойс
kitsu
изображенька статична, полагаю?
Денис
конечно нет
Денис
ну то есть как
Денис
это не риалтайм-данные
Денис
но всё кликабельно
Денис
http://milianw.de/tag/massif-visualizer
Денис
kitsu
а все потому, что гуи фреймвороков на расте нет
Денис
ну скоро будет же)
kitsu
тогда сразу заживем
kitsu
сразу заживем
чорт, я кажется это уже где-то видел
Денис
=))
Денис
@inv2004 вот теперь сразу всё говно видно
Денис
как бинкод у себя внутри выделяет память
Денис
а вот бинкод только с числами
Alexander
А это графический ms_print типа?
Денис
да
Alexander
А как его название?
Alexander
Ну в общем генерить с -g и все будет супер с волгриндом, спасибо.
Денис
@inv2004
Денис
https://doc.rust-lang.org/unstable-book/library-features/alloc-system.html
Alexander
Да, это я сделал. Я же уже генерил всё. Ты уже писал.
Маjко
Там же jemalloc
Ну выбери другой аллокатор, лол
Marat
Ну выбери другой аллокатор, лол
Так я уже сам это и сказал
Loo
Эфир с @tapok_satan 31.03.2018 в 22:00 на radio.fags.ga
Loo
Запись будет?
Насколько я знаю, все записи эфиров у них выкладываются на Гугл диск
Loo
Так что да
Kerrigan
да, запись будет
Денис
я надеюсь вещательный софт на расте написан?