Нашёл одно действительно полезное свойство кодинга с помощью ИИ.
Именно с помощью, а не "GPT, write me the next hyper hyped app, make no mistakes".
ИИ может в своём обучении получить какой-то полезный кусочек информации, на который программист мог не наткнуться, да и даже не подумать загуглить.
Вот пример того, как ИИ предложила умножать компоненты цвета на альфа канал.
Что тут такого? А то, что это банально быстрее чем
Некоторые вовсе берут и кастят всё в
И когда этих операций десятки, сотни, тысячи, то и не заметишь разницы.
А когда их миллионы, десятки миллионов, сотни миллионов в секунду, то это имеет значение.
Просто сравните как компилируется код.
Забавно, что компилятор оптимизирует деление в умножение и сдвиг.
Но не так эффективно, как ручной вариант, который оптимизируется в 0 умножений
Именно с помощью, а не "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 умножений
❤4👍2💯1