!egAGPgkFHOohwupqCs:matrix.org

ruRust/general

184 Members
1 Servers

Load older messages


SenderMessageTime
14 Jul 2020
@gitter_pzixel:matrix.orgPsilon (Gitter)впрочем, на больших объектах таких методов не делают22:23:00
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)мне нужно в стеке относительно большой массив неинициализированный. И с этим массивом, с какой-то его частью, поработать. Обычная, вобщем-то, задача22:23:58
@gitter_pzixel:matrix.orgPsilon (Gitter) rust-lang/rust#74267 22:28:46
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)Это вроде и то - но не совсем то. Хотя где-то рядом. У них там N=2. А если сделать N=20000, то не скомпилится.22:39:18
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter) И там речь идет про оптимизатор, к тому же. Если сделать N=2000 то оптимизатор делает одинаковый код https://rust.godbolt.org/z/rz9E7E но только при уровне оптимизации -C opt-level=2 и выше 22:46:08
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)Это немножко не то.22:46:18
16 Jul 2020
@gitter_nnovikov:matrix.orgNickolay (Gitter)а кто-нибудь встречал хорошие доки/howto по syn и quote?11:16:09
@gitter_suhr:matrix.orgСухарик (Gitter)Нет, но их собственная документация вполне норм.20:53:28
27 Jul 2020
@nutrion-natria:matrix.org@nutrion-natria:matrix.org left the room.20:10:39
1 Aug 2020
@srg.ancap:matrix.orgsrg.ancap joined the room.16:27:33
@gitter_nnovikov:matrix.orgNickolay (Gitter) https://crates.io/crates/async-backplane
прикольный проект
18:16:02
3 Aug 2020
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)А у структуры порядок инициализации полей не нормируется же?20:47:09
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter) и если да, то это ж получается что у нас будет UB в таком коде https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=e0172ad3983ce2d14069513da32dd0fd 20:48:10
@gitter_tanriol:matrix.orgDenis Lisov (Gitter)Почему не нормируется?20:50:02
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)нормируется?20:50:35
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)Похоже, что да.20:54:37
@gitter_tanriol:matrix.orgDenis Lisov (Gitter)Мне кажется, что, вне зависимости от порядка инициализации полей при создании структуры, эти выражения выполняются ровно в том порядке, в котором они в коде.20:54:52
@gitter_tanriol:matrix.orgDenis Lisov (Gitter)Ну или я не так понимаю, где ты UB видел...20:55:23
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter)так. Все так. Был страх, что если компилятор решит переупорядочить поля - то переупорядочит чтение с массива20:56:10
@gitter_chabapok_twitter:matrix.orgsobaka_v_kepke (Gitter) но похоже что нет, в расте даже тест есть https://github.com/rust-lang/rust/blob/master/src/test/ui/structs-enums/struct-order-of-eval-2.rs 20:56:38
7 Aug 2020
@gitter_nnovikov:matrix.orgNickolay (Gitter)а никто не встречал либу для bash brace expand? Вдруг есть готовая и не надо самому писать?14:50:44
16 Aug 2020
@gitter_koshkin-na:matrix.orgkoshkin-na (Gitter) joined the room.18:45:55
@gitter_koshkin-na:matrix.orgkoshkin-na (Gitter) Привет, подскажите пожалуйста, как лучше сделать.
У меня HTTP сервер на actix-web (actix-rt runtime), к нему дописываю scheduler, типа cron, работает в отдельном потоке, но там тоже
используются асинхронные функции, то есть мне туда нужно прокинуть tokio::Runtime.
Пока вижу два варианта: просто в новом потоке заново создать новый tokio::Runtime, или же прокинуть в новый поток handler из корневого рантайма. Как более правильно и производительно?
18:45:56
17 Aug 2020
@gitter_alexander-irbis:matrix.orgAlexander Irbis (Gitter) @koshkin-na
Если через хендл запускать на рантайме первого потока, ты запускаться таски будут именно в первом потоке.
Чтобы что-то асинхронное запустить во втором потоке, там нужно будет поднять рантайм - или с помощью tokio, или с помощью самого актикса. Без собственного рантайма ничего асинхронного там не будет.
Ещё маленькая деталь: актикс-веб запускает не один поток для обработки веб-запросов и может их перезапускать в случае падений (и такое случается).
Поэтому будет логичным, если у крона будет свой отдельный независимый поток, а где будет запускаться то, что будет напланировано с его помощью - это уже отдельный вопрос.
Что будет производительнее - зависит от нагрузки. Если задач мало и они "маленькие" - всё будет очень хорошо работать в одном потоке и не сильно будет мешать крону. Если задачи "не вмещаются" в поток или есть "тяжёлые" вычислительные или блокирующие задачи, занимающие много времени на выполнение без переключения, - нужно думать про вынесение мешающих задач в отдельный поток или о распределении их на пул потоков - опять же, по ситуации.
05:01:46
@gitter_nnovikov:matrix.orgNickolay (Gitter)а кто с какими rpc протоколами в расте работает? кроме гугловского протобафа?15:21:25
@gitter_nnovikov:matrix.orgNickolay (Gitter) cap'n'proto есть, а что еще? 15:21:41
1 Sep 2020
@gitter_voodlaz:matrix.orgVoodlaz (Gitter) joined the room.08:12:36
@gitter_voodlaz:matrix.orgVoodlaz (Gitter) #1 . вебсокеты на Rust Actix - Создание простого ехо сервера 08:12:37
@gitter_voodlaz:matrix.orgVoodlaz (Gitter) вебсокеты на Rust Actix - Создание простого ехо сервера 08:13:44
2 Sep 2020
@gitter_tanriol:matrix.orgDenis Lisov (Gitter) @Voodlaz Возможно, имеет смысл сразу указывать, что это видео - не всем комфортно работать с видеоматериалами. 08:00:26

There are no newer messages yet.


Back to Room List