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

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 27

  • @ASERIA777
    @ASERIA777 2 роки тому +19

    Единственное что я осознал с этого урока , что нет чашки чая на столе

  • @yugr
    @yugr 15 днів тому

    14:14 - в современных версиях AVX поддерживаются операции gather, которые как раз такой код и векторизуют.

  • @yugr
    @yugr 15 днів тому

    30:50 - странно что компилятор не делает эту тривиальную оптимизацию.

  • @luna_moonspeak
    @luna_moonspeak 5 років тому +6

    49:30 Вопрос не слышно, к сожалению. Было бы хорошо, если бы Лёша озвучил его вслух.

  • @Alexander-mj3jk
    @Alexander-mj3jk 2 роки тому

    Я не понял, зачем на 55 минуте mem::forget: понятно что это сделано чтобы в нормальной работе не позвался дроп, и не было паники. Но кто будет память деаллоцировать? Ладно если в стеке - оно само забудется. А если в куче?

    • @alekseykladov1144
      @alekseykladov1144 2 роки тому +1

      Да, чтобы выключить drop. Действительно, если бы в типе были какие-то ресурсы в куче, то они бы утекли. В таких паттернах ещё часто возникает либо `mem::take` на аллоцированых полях, чтобы их явно почистить, либо сегрегрегация drop в специально поле в отдельный тип, в котором точно ничего ценного не лежит.

  • @aleksandrkravtsov8727
    @aleksandrkravtsov8727 4 роки тому

    Алексей, ну мы побенчмаркали код без векторизации, добавив индирекшен а почему не добавили бенчмарки с векторизацией?

    • @aleksandrkravtsov8727
      @aleksandrkravtsov8727 4 роки тому +2

      А, вроде разобрался, интернеты пишут что итераторы векторизуются.. и значит будет быстро)

  • @user-fg6ng7ej6w
    @user-fg6ng7ej6w 2 роки тому

    крутой курс. смотрю подряд. но есть одна проблема - ощущение что есть оч большие пропуски в подаче материала, как будто есть расчет что студенты "добирают" материал вне видеолекций...

  • @MrCommanderKid
    @MrCommanderKid 5 років тому +3

    А что за приватное видео? Кто может задания по домашке скинуть, если не запрещено.

    • @stokitko
      @stokitko 5 років тому +1

      compscicenter.ru/courses/rustprogramming/2019-spring/classes/ вот тут есть другие видео

    • @MrCommanderKid
      @MrCommanderKid 5 років тому

      @@stokitko Спасибо, а задач нет?

    • @stokitko
      @stokitko 5 років тому

      Алексей Пушкин не знаю, но это онлайн институт и в принципе недорогой: я думаю есть смысл оплатить

    • @rsxrwscjpzdzwpxaujrr
      @rsxrwscjpzdzwpxaujrr 4 роки тому

      @@stokitko, зачем оплачивать доступ к информации, которая есть в свободном доступе?

    • @aleksandrkravtsov8727
      @aleksandrkravtsov8727 4 роки тому +3

      ​@@rsxrwscjpzdzwpxaujrr чтобы люди которые выкладывают такую информацию могли кушать и выкладывать ещё

  • @misterzurg7874
    @misterzurg7874 Рік тому

    RustRower Beta вы же еë и пишите!)

  • @sergey6661313
    @sergey6661313 3 роки тому

    лол мерить бенчмарки по минимумам результатов....

    • @oriontvv
      @oriontvv 3 роки тому +7

      что смешного? это самая распространенная практика. в видео даже были аргументы

    • @sergey6661313
      @sergey6661313 3 роки тому

      @@oriontvv Так то вы правы - это совсем не смешно, наоборот даже грустно. Например вот выпустят игру и она будет раз в 25 кадров генерировать один кадр быстрее 1/120 секунды и 9 кадров медленнее 1/10 секунды. В бенчмарке напишут что скорость 120 fps - вот только играть в это будет невозможно. И когда на очередном фризе получаешь пулю в лоб - становится совсем не смешно. А рассмешило меня, то что похоже они делают это СПЕЦИАЛЬНО. Прекрасно понимаяя разницу.

    • @oriontvv
      @oriontvv 3 роки тому +5

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

    • @lizzienovigot
      @lizzienovigot Рік тому +2

      @@sergey6661313 контекст - ну да, ну да, пошёл я на фиг
      Очевидно в видео бенчмарки считаются сдругой целью чем если бы они считались в твоём контексте

  • @mikhailanazarov
    @mikhailanazarov 2 роки тому

    По работе с ошибками удобный крейт thiserror