Size: a a a

2020 May 13

e

egoarka in rust_offtopic
Doge Shibu
Ну речь про релизную сборку.
есть вроде механизм cargo vendor
источник

DS

Doge Shibu in rust_offtopic
egoarka
есть вроде механизм cargo vendor
Это релизная сборка моего кода
источник

e

egoarka in rust_offtopic
Doge Shibu
Мне бессмысленно запускать приложение в не релизе
не очень понял мысль, ты имеешь в виду, каждый раз когда тебе нужно протестировать приложение - ты его должен запускать в релизе?
источник

DS

Doge Shibu in rust_offtopic
egoarka
не очень понял мысль, ты имеешь в виду, каждый раз когда тебе нужно протестировать приложение - ты его должен запускать в релизе?
Тесты могу прогнать и в дебаг моде, а вот на реальных данных только релиз.
источник

e

egoarka in rust_offtopic
Doge Shibu
Тесты могу прогнать и в дебаг моде, а вот на реальных данных только релиз.
а в чем ты собираешь релиз? в докере?
источник

DS

Doge Shibu in rust_offtopic
egoarka
а в чем ты собираешь релиз? в докере?
Ты не понял, я делаю cargo build release и без зависимостей у меня время компиляции - 4 минуты, только мой код
источник

e

egoarka in rust_offtopic
оО
источник

DS

Doge Shibu in rust_offtopic
Зависимости уже собраны
источник

e

egoarka in rust_offtopic
так а есть же инкрементальная компиляция и все это
источник

DS

Doge Shibu in rust_offtopic
egoarka
так а есть же инкрементальная компиляция и все это
С её учётом. Но я очень агрессивно полагаюсь на оптимизации от компилятора, поэтому у меня лто на максимум, мономорфизация здоровых кусков кода, немного тайплевела и куча ручных инлайнов, потому что компилятор, увы инлайнит не там, где нужно
источник

e

egoarka in rust_offtopic
а в скале ты типа об этом тоже заботишься? 🤨
источник

DS

Doge Shibu in rust_offtopic
egoarka
а в скале ты типа об этом тоже заботишься? 🤨
В скале у меня дофига тайплевела, а остальное делает jit в рантайме, там где сочтет нужным.

Тут увы, особого влияния на него не имею.
источник

e

egoarka in rust_offtopic
Doge Shibu
В скале у меня дофига тайплевела, а остальное делает jit в рантайме, там где сочтет нужным.

Тут увы, особого влияния на него не имею.
а ты вообще замерял свой код с имлементацией на скале? или ты просто навернул овердофига оптимизаций для раста и думаешь что все медленно и все плохо  (то есть заранее делаешь premature optimization);

в итоге вопрос такой: ты без оптимизаций код на расте собирал и сравнивал со скалой?
источник

e

egoarka in rust_offtopic
а то в скале ты наивно полагаешься на жит в то время как нативный код оптимизируешь до такой степени

ваще супер странно
источник

DS

Doge Shibu in rust_offtopic
egoarka
а ты вообще замерял свой код с имлементацией на скале? или ты просто навернул овердофига оптимизаций для раста и думаешь что все медленно и все плохо  (то есть заранее делаешь premature optimization);

в итоге вопрос такой: ты без оптимизаций код на расте собирал и сравнивал со скалой?
Я тут же уже много раз писал о том что и почему я делаю.

Скала вариант использовал одну трешевую джава либу.

Раст вариант - это собственно альтернативная реализация этого же функционала, но сразу заточенная на расширяемость и максимальную производительность.
источник

e

egoarka in rust_offtopic
Doge Shibu
Я тут же уже много раз писал о том что и почему я делаю.

Скала вариант использовал одну трешевую джава либу.

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

в итоге у тебя 4 минуты простоя на оптимизированный релиз и будет, я думаю это не такие большие потери
источник

DS

Doge Shibu in rust_offtopic
egoarka
ну так смотри можно делать первый билд релиза без оптимизаций и в параллельно билдить жостко оптимизированный и на проде делать хот-свитч,  ну хз

в итоге у тебя 4 минуты простоя на оптимизированный релиз и будет, я думаю это не такие большие потери
Ну так я делаю карго чек для тайпчека и дебаг билды для прогона тестов.

И они всё равно медленнее аналогичных скала билдов выходят
источник

e

egoarka in rust_offtopic
Doge Shibu
Ну так я делаю карго чек для тайпчека и дебаг билды для прогона тестов.

И они всё равно медленнее аналогичных скала билдов выходят
если дебаг билды медленнее скалы то это странно ну ладно
источник

DS

Doge Shibu in rust_offtopic
egoarka
если дебаг билды медленнее скалы то это странно ну ладно
В смысле, что скаловский билд компилится быстрее, чем растовский дебаг билд.
источник

DS

Doge Shibu in rust_offtopic
egoarka
если дебаг билды медленнее скалы то это странно ну ладно
Слухи о долгой компиляции скалы сильно преувеличены.

Этого можно добиться, если с шейплессом играть и проиграть, но в расте с макросами можно точно так же
источник