TGViewer
Random Rust Dev Random Rust Dev @random_rust_dev · 472 subscribers
Post #489 631
Нашёл одно действительно полезное свойство кодинга с помощью ИИ.
Именно с помощью, а не "GPT, write me the next hyper hyped app, make no mistakes".
ИИ может в своём обучении получить какой-то полезный кусочек информации, на который программист мог не наткнуться, да и даже не подумать загуглить.
Вот пример того, как ИИ предложила умножать компоненты цвета на альфа канал.

div255(r as u32 * a as u32) as u8;

fn div255(x: u32) -> u32 {
((x + 128) * 257) >> 16
}


Что тут такого? А то, что это банально быстрее чем (x + 127) / 255 и при том совершенно точно.
Некоторые вовсе берут и кастят всё в f32, а потом назад, что супер-медленно в сравнении с целочисленным умножением.
И когда этих операций десятки, сотни, тысячи, то и не заметишь разницы.
А когда их миллионы, десятки миллионов, сотни миллионов в секунду, то это имеет значение.

Просто сравните как компилируется код.

Забавно, что компилятор оптимизирует деление в умножение и сдвиг.
Но не так эффективно, как ручной вариант, который оптимизируется в 0 умножений
  • ❤ 12
  • 👍 5
  • 💯 1
More from @random_rust_dev
  1. Sep 20, 2026И всё же ИИ отличная штука. Никакой поисковик не мог мне дать ответ на вопрос, почему шурш…
  2. Sep 20, 2026Скелетор злодей, но не врун
  3. Sep 18, 2026Я попросил GPT Astra повысить производительность Alkahest. GPT смог прогнать профайлер и у…
  4. Sep 16, 2026PC gaming with extra steps
  5. Sep 14, 2026Сегодня снова загадка. Вот в этом коде будет ли соптимизирован bound check в последнем выр…
  6. Sep 13, 2026Чуть не забыл. Поздравлчю всех с днём промпт-инженера!
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →