Anonymous
да и еще это только один раз нужно делать
Vladimir
С клином зависимостей?
Anonymous
конечно неверно отрицать что у раста нет проблем со скоростью компиляции
Мерль
зачем он вообще сделан
Асинхронность и синтаксис простые как в го, гарантии как в русте
Anonymous
Асинхронность и синтаксис простые как в го, гарантии как в русте
а так же гц, классы, эксепшены и отсутствие хорошей системы типов
Anonymous
не понимаю как его с растом можно сравнивать
Мерль
>_>
Anonymous
Там только гц
а классы, эксепшены и отсутствие хорошей системы типов?
Anonymous
надеюсь меня не обманула офф дока
Мерль
а классы, эксепшены и отсутствие хорошей системы типов?
Классы условные, на самом деле композиция вместо наследования, + интерфейсы Эксепшоны есть, но вообще считается труъ использовать возвращаемые значения
Vladimir
Ну окей, но суть моей предъявы в том, что у меня 10 минут собираетсч проект (холодная сборка) и когда нужно отладить такие вещи как тот же кеш. То все приходится чистить и тестить. И в сумме добегало до минут 20-25 сборки на ci(несколько сборок + тестов). Сейчас после параллеливания 10 мин (максимальная джоба доки). И такие вещи как сборка серде условно не парарллелится и хотелось бы максимально быстрый результат, да ещё из топовых зависимостей у меня айрон, который просто большой. И эти вещи не выкинешь, но и ускорить нельзя. Вот в чем дела. Да, к слову, горячая сборка у меня занимает две минуты, для всего кроме доктестов.
Мерль
Но вообще это всё уже не важно
Мерль
Он мёртв
Anonymous
и хорошо
Anonymous
система акторов мне понравилась но все остальное вообще неоч
Маjко
Так что гнать на серде тут странно
Маjко
А насчет горячей: попробуй увеличить количество воркеров линковки, если не используешь LTO
Vladimir
Серде 1 минута на пустом проекте, где-то был ключ для сборки тайминга для каждой фазы, не напомните?
պլհկ
Нагорячую cargo check хватает
Маjко
Нагорячую cargo check хватает
Нагорячую RLS хватает для разработки. Он наверное, всё таки, про сборку, а не про чек
Vladimir
А насчет горячей: попробуй увеличить количество воркеров линковки, если не используешь LTO
Воркеры линковки? Общее количество воркеры берется с расчетом на количество потоков если я не ошибаюсь, в карго?
պլհկ
Рлс в вскоде не всегда ошибку полностью показывает
Маjко
Наврал, не линковки
Маjко
codegen-units
Vladimir
Нагорячую cargo check хватает
мне какбы нужно тесты прогнать, а не просто собрать. В карго вроде был ключ который покажет тайминги выполнения каждой из фаз?
Vladimir
может даже есть ключ который покажет время сборки зависимостей
պլհկ
В растц есть time-passed или как-то так
Маjко
может даже есть ключ который покажет время сборки зависимостей
Сборку зависимости я уже показал) Даж вместе с ее тестами
պլհկ
Про карго не знаю
Vladimir
Сборку зависимости я уже показал) Даж вместе с ее тестами
ты показал сборку кодогенератора на пустом проекте? Может оно вообще серде выкинуло как "не нужно"?
Vladimir
а ты просто серде дерайв сбилдил?
Маjко
Я сбилдил репозиторий серде
Vladimir
где там тесты?
Маjко
serde/serde_test
Berkus
а эмм.. есть какой-то метод передавать в метод или &str или &String без разницы? а то у меня в одном месте method("BLAH") а в другом method(format!("{}", blah)) и чот неаккуратненько
Мерль
[last news] Rust 2017 Survey Results
պլհկ
AsRef<str>?
Маjко
format! точно не &String вернет
Vladimir
serde/serde_test
где ты их билдишь??
Маjко
Danila Matveev
так вот почему пони сдох, ты у него тачку для билдов забрал
Berkus
format! точно не &String вернет
могу в крайнем случае &format! сунуть
Vladimir
[dependencies] serde = { version = "1.0", path = "../serde" } [dev-dependencies] serde = { version = "1.0", path = "../serde", features = ["rc"] } serde_derive = { version = "1.0", path = "../serde_derive" }
Vladimir
там дерайв не линкуется при обычном cargo build
Berkus
AsRef<str>?
ноуп error[E0277]: the trait bound std::convert::AsRef<str>: std::marker::Sized is not satisfied
Vladimir
??
Vladimir
это зависимости serde_test
Маjко
Вот тебе другой аргумент
Маjко
Проект с reqwest и serde
Маjко
Скажешь, что без serde он соберется за 50 секунд?
Vladimir
вот про это и говорю, но тут нужно понимать сколько у тебя жоб параллельныз
պլհկ
ноуп error[E0277]: the trait bound std::convert::AsRef<str>: std::marker::Sized is not satisfied
https://play.rust-lang.org/?gist=78f318024b3c3450718d4c825124dd81&version=stable
Vladimir
Дефолт
ядер дефолтно у тебя?
Vladimir
это скок
Маjко
Дефолт в конфиге, имею в виду
Маjко
И это даунлокнутый мобильный проц U серии, если что
Маjко
Даунклок до 1400MHz
Маjко
Ну то есть ядра то 2
Маjко
Потока 4
Vladimir
ща у меня добилдится скину свой тайминг
Vladimir
Finished release [optimized] target(s) in 381.49 secs
Маjко
Ну дак у тебя там далеко не только serde
Маjко
И явно это не самая тяжелая зависимость
Anonymous
а нафига его каждый раз билдить?