Забавные новости 0й-Ti :)

Тема в разделе "WASM.HEAP", создана пользователем UbIvItS, 18 июн 2018.

Статус темы:
Закрыта.
  1. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.436
    Чтобы на практике продемонстрировать тайм оф непонимания, как пользоваться борроу чекером.
     
  2. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.203
    Win32Api, я, кстати, и пишу на ржаке консольки сугубо по трём резонам..

    1. на ржаке толком никто ничего не пишет, только тупо орут о его крутизне.
    2. там довольно легко протащить прогу в топы.
    3. куча публики считает ржачные коды элитарными :laugh1::laugh2::laugh3:
    неа, не о том речь шла :) речь-ка шла о TOC-TOU: бароу чекер пропускает эту проблему просто на ура :) + не забываем о циклах..
    Код (Text):
    1. loop{
    2.   func(&state);
    3.   set_state(&mut state);
    4. }
    :grin:
     
  3. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.502
    Адрес:
    Россия, Нижний Новгород
    Просто надо настроить правильные проверки. Я всегда пишу с clippy::pedantic, который ничего на ура не пропускает.
    А вот соответствующий линт: https://rust-lang.github.io/rust-clippy/master/index.html#/needless_pass_by_value

    upload_2024-8-3_0-3-50.png
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.436
    ...которые на 2 процента быстрее.
     
  5. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.203
    HoShiMin, ток-тоу всегда упирается в рантайм, в компиль-тайме его не отловишь. а синхра на ржаке может делаться примерно так..

    Код (Text):
    1. fn states (key: Option <bool> ) -> bool {
    2.      static mut state: bool = false;
    3.      if let Some (x) = key { unsafe { state =  x }  }
    4.      unsafe { state }
    5. }
    6. ..........
    7. fn use_obj (){
    8.      states (Some (true) );
    9. // do something
    10.      states (Some (false) );
    11. }
    12. ...............
    13. loop {
    14.     let status = states (None);
    15.     if !status {
    16.          use_obj ();
    17.    }
    18. wait_for (delay);
    19. }
     
  6. Win32Api

    Win32Api Member

    Публикаций:
    0
    Регистрация:
    16 окт 2022
    Сообщения:
    107
    Код (Text):
    1. void lie() {
    2.     //do something
    3. }
    4.  
    5. while (1) {
    6.     lie();
    7. }
     
  7. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.502
    Адрес:
    Россия, Нижний Новгород
    Mikl___ нравится это.
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.203
    то бишь фаервол у мокрых тупо не тащит в силу нехватки ресурсов датацентров == сплошной ой-ай получается в прямом и переносном смысле :)
    HoShiMin, вот видишь - никто не прогает на ржаке :)
     
  9. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.502
    Адрес:
    Россия, Нижний Новгород
    Да никто, никто, уговорил)
     
  10. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.203
    HoShiMin, Ты вот, кстати, как на этом безобразие профайлинг делаешь? :)
     
  11. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.502
    Адрес:
    Россия, Нижний Новгород
    А я на нём не делаю профайлинг) Впрочем, на плюсах тоже. Ни разу ничего не профилировал.
     
  12. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.436
    Так а чего профилировать то? Никто же на этом безобразии не пишет, поэтому и кода для профилирования не существует.
     
  13. Win32Api

    Win32Api Member

    Публикаций:
    0
    Регистрация:
    16 окт 2022
    Сообщения:
    107
    Пишут, инсайдерское интервью с кодером на расте

     
  14. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.436
    Не, не пишут, Убивец же сказал. В связи с чем все книги по Ржавому предлагаю перенести в категорию фантастической литературы, сообщи во всяческие озоны и литресы.
     
  15. Win32Api

    Win32Api Member

    Публикаций:
    0
    Регистрация:
    16 окт 2022
    Сообщения:
    107
    И зачем?
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.436
    Как это зачем? Чтобы они были в правильных разделах.
     
  17. Win32Api

    Win32Api Member

    Публикаций:
    0
    Регистрация:
    16 окт 2022
    Сообщения:
    107
  18. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.203

    Цаца сделала неплохой видосик по Вопросам охлаждения == да, охлаждение переходит в область Космических технологий. Но Трабла вихревых токов не решается. :)
     
  19. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.203

    Тёмный кремний - в приличном обществе сию траблу не очень любят поднимать :) меж тем, как показано в этом видео, Вопрос имеет в сущности два решения (точней три)..

    1. временное снижение частоты.
    2. размазывание операций по всей площади проца.
    3. установка постоянной частоты, ниже точки появления сих Невзгод.
    =======
    надо заметить, что №3 наиболее Разумный == средняя скорость вычислений получается максимальной, но сий грязный ФАКтЪЪ дИАвольски вреден для продаж :grin: поспешай медленней (ц) Козьма Прутков :)
     
  20. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    592
    Темный кремний был нормой жизни в ранние годы процессорной техники и его бороли конвееризацией когда разные части проца занимались одновременно разными фазами выполнения разных инструкций.
    Просто со временем оказалось, что радиаторы ну тупо не справляются и всего лишь. Приходится наступать на горло параллельности и конвееризации для снижения тепловыделения.
     
Статус темы:
Закрыта.