Alexander
Я так понял, что failure идёт немного в разрез с строгой типизацией ошибок, если можно так сказать. Но удобства перевешивают.
Денис
ну да, это не одно и то же совершенно
Денис
это типа переосмысленный error handling
Alexander
До переосмысления это был error-chain. Помогающий реализовать точно так же как и в книге описывается например.
Денис
ога, тоже его юзал активно)
Денис
@jakeweary https://boats.gitlab.io/failure/intro.html — можно почитать
Денис
можно паттерны сразу посмотреть: https://boats.gitlab.io/failure/guidance.html
Loo
Сидишь такой как лох на еррор чейне, когда модные поцаны уже на фэйлуре
kitsu
когда модные посоны юзают эксепшены в плюсах*
ㅤ
Сравнивают ерр с нил
Alexander
А какие ещё способы мерять память кроме valgrind?
kitsu
диспетчер задач
kitsu
Какого рода "мерить" тебе нужно?
Alexander
Как valgrind, но только более по rust'овому коду.
Маjко
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
Денис
да, мы тут уже сталкивались, что валгринд не всю память палил
Денис
ошибок не было, но не весь heap был спален
Денис
походу это оно и есть
Marat
Ну короче лучше включать стандартный аллокатор на всякий случай, тогда точно все работает
Денис
extern crate alloc_system; ?
Денис
ща затестим
Marat
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
Да, это я сделал. Я же уже генерил всё. Ты уже писал.
Marat
Loo
Эфир с @tapok_satan 31.03.2018 в 22:00 на radio.fags.ga
Andrew
Loo
Запись будет?
Насколько я знаю, все записи эфиров у них выкладываются на Гугл диск
Loo
Так что да
Kerrigan
да, запись будет
Денис
я надеюсь вещательный софт на расте написан?