6. Управление ошибками. Программирование на Rust (весна 2019)

  Рет қаралды 14,582

Computer Science Center

Computer Science Center

5 жыл бұрын

Пятая лекция курса «Программирование на Rust» (весна 2019).
Преподаватель - Алексей Александрович Кладов.
Страница лекции на сайте CSC: tinyurl.com/csc-rust-6
Ссылка на материалы: github.com/matklad/rust-course
Все лекции курса: bit.ly/2QfWama

Пікірлер: 25
@ASERIA777
@ASERIA777 2 жыл бұрын
Единственное что я осознал с этого урока , что нет чашки чая на столе
@aleksandrkravtsov8727
@aleksandrkravtsov8727 4 жыл бұрын
Алексей, ну мы побенчмаркали код без векторизации, добавив индирекшен а почему не добавили бенчмарки с векторизацией?
@aleksandrkravtsov8727
@aleksandrkravtsov8727 4 жыл бұрын
А, вроде разобрался, интернеты пишут что итераторы векторизуются.. и значит будет быстро)
@luna_moonspeak
@luna_moonspeak 5 жыл бұрын
49:30 Вопрос не слышно, к сожалению. Было бы хорошо, если бы Лёша озвучил его вслух.
@Alexander-mj3jk
@Alexander-mj3jk Жыл бұрын
Я не понял, зачем на 55 минуте mem::forget: понятно что это сделано чтобы в нормальной работе не позвался дроп, и не было паники. Но кто будет память деаллоцировать? Ладно если в стеке - оно само забудется. А если в куче?
@alekseykladov1144
@alekseykladov1144 Жыл бұрын
Да, чтобы выключить drop. Действительно, если бы в типе были какие-то ресурсы в куче, то они бы утекли. В таких паттернах ещё часто возникает либо `mem::take` на аллоцированых полях, чтобы их явно почистить, либо сегрегрегация drop в специально поле в отдельный тип, в котором точно ничего ценного не лежит.
@misterzurg7874
@misterzurg7874 6 ай бұрын
RustRower Beta вы же еë и пишите!)
@MrCommanderKid
@MrCommanderKid 5 жыл бұрын
А что за приватное видео? Кто может задания по домашке скинуть, если не запрещено.
@stokitko
@stokitko 5 жыл бұрын
compscicenter.ru/courses/rustprogramming/2019-spring/classes/ вот тут есть другие видео
@MrCommanderKid
@MrCommanderKid 5 жыл бұрын
@@stokitko Спасибо, а задач нет?
@stokitko
@stokitko 5 жыл бұрын
Алексей Пушкин не знаю, но это онлайн институт и в принципе недорогой: я думаю есть смысл оплатить
@user-mn7hg7eb3f
@user-mn7hg7eb3f 4 жыл бұрын
@@stokitko, зачем оплачивать доступ к информации, которая есть в свободном доступе?
@aleksandrkravtsov8727
@aleksandrkravtsov8727 4 жыл бұрын
​@@user-mn7hg7eb3f чтобы люди которые выкладывают такую информацию могли кушать и выкладывать ещё
@user-fg6ng7ej6w
@user-fg6ng7ej6w Жыл бұрын
крутой курс. смотрю подряд. но есть одна проблема - ощущение что есть оч большие пропуски в подаче материала, как будто есть расчет что студенты "добирают" материал вне видеолекций...
@saagruvi9890
@saagruvi9890 Жыл бұрын
Так и есть
@DanYakovlev
@DanYakovlev Жыл бұрын
Там домашки
@sergey6661313
@sergey6661313 3 жыл бұрын
лол мерить бенчмарки по минимумам результатов....
@oriontvv
@oriontvv 2 жыл бұрын
что смешного? это самая распространенная практика. в видео даже были аргументы
@sergey6661313
@sergey6661313 2 жыл бұрын
@@oriontvv Так то вы правы - это совсем не смешно, наоборот даже грустно. Например вот выпустят игру и она будет раз в 25 кадров генерировать один кадр быстрее 1/120 секунды и 9 кадров медленнее 1/10 секунды. В бенчмарке напишут что скорость 120 fps - вот только играть в это будет невозможно. И когда на очередном фризе получаешь пулю в лоб - становится совсем не смешно. А рассмешило меня, то что похоже они делают это СПЕЦИАЛЬНО. Прекрасно понимаяя разницу.
@oriontvv
@oriontvv 2 жыл бұрын
@@sergey6661313 еще раз пересмотрите аргументацию почему брать минимум из нескольких замеров самый корректный способ. и это абсолютно никак не пересекается со скоростью работы графического процессора и его характеристиками. очевидно что для измерения числа кадров метрика будет другая, поскольку там другие приоритеты и предметная область(там насколько мне известно как раз берут среднее значение чтобы все шумы сильнее влияли на результат)
@lizzienovigot
@lizzienovigot 11 ай бұрын
@@sergey6661313 контекст - ну да, ну да, пошёл я на фиг Очевидно в видео бенчмарки считаются сдругой целью чем если бы они считались в твоём контексте
@mikhailanazarov
@mikhailanazarov Жыл бұрын
По работе с ошибками удобный крейт thiserror
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 25 МЛН
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 59 МЛН
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
WHY DOES SHE HAVE A REWARD? #youtubecreatorawards
00:41
Levsob
Рет қаралды 22 МЛН
4. Модули. Программирование на Rust (весна 2019)
1:38:01
Тестирование Java-программ
1:22:04
Computer Science Center
Рет қаралды 28 М.
CatBoost - градиентный бустинг от Яндекса
1:20:53
Computer Science Center
Рет қаралды 30 М.
Rust's Journey to Async/Await
48:46
InfoQ
Рет қаралды 86 М.
Java. Ввод-вывод, доступ к файловой системе
1:23:45
Computer Science Center
Рет қаралды 34 М.
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 25 МЛН