Рвун Чехлов 2025-05-19 14:37:03
Всего постов: 143
Бород: 0
Рейтинг: +0|6|0 = +0%
Показанным ниже кодом вы можете проверить на високосность год в интервале 0 ≤ y ≤ 102499 всего примерно тремя командами CPU:



https://habr.com/ru/articles/910188/
Рвун Чехлов 2025-05-19 14:46:54 #
Осторожно, стотья содержит пропаганду вайбкодинга!

Вместо умных россуждений типа "найдём обратный элемент в кольце вычетов по модулю" там на каждом шагу "ну я короче запихнул формулу в солвер и мне выдало значения".
Но формула красивая, да, солвер молодец, всё правильно пощиталый. :)
{ 2025-05-19 14:47:04 #
Ответ на удивление сложен: 🔋
{ 2025-05-19 15:00:04 #
Я вообще считать не умею, объясните как пятилетнему, сколько надо украсть секунд, сштобы пропаал один обычный год и откуда надо считать
Tox 2025-05-19 15:14:27 #
Всегда так проверяю!
погромист 2025-05-19 15:15:11 #
Вот она, интерференция опруверов.
Медведъ 2025-05-19 15:18:13 #
а скажыте што там написоно? имеетсо ли смысол ,или наугат написале?
Карукиберг 2025-05-19 15:21:45 #
Кстати, нащот fast - лукавство. Наивная реализация, которая сначала проверяет делимость на 4, в 3/4 случаев быстрее, чем умножение и сдвиг со сравнением
погромист 2025-05-19 15:27:17 #
В статье написано же все, он просто решил, что если он выполнит оптимизацию компилятора сам, то это будет быстрее какого-то определенного компилятора, который он использовал
Дублизад 2025-05-19 15:31:31 #
Пра лептичин ле кал лен дарб?
Пипабокот 2025-05-19 15:36:54 #
Видел как-то мужика который разрезал себе ногу, а потом зашил. Вот так и здесь. Тупо позырить)
читатель 2025-05-19 16:01:07 #
to popuzirit
Рвун Чехлов 2025-05-19 16:50:47 #
> он просто решил, что если он выполнит оптимизацию компилятора сам

Не, конпелятр так не умеет.
Здесь защот сокращения области оперделения с полного инт32 до 0 ≤ y ≤ 102499 роботает битовая магия типа знаменитого думовского InvSqrt();
А за перделами диапазона магея не роботает.
Еретически, конпелятор мог бы породить токое джля аргумента uint16_t нопремер, но врят ли он асилит именно такую коньструкцию.
Дублизад 2025-05-19 17:25:59 #
А 3030чем щетатб вi сок косный годэ? Бугалтерея поп рос ила?
Памимэн 2025-05-19 17:48:13 #
Каждому известно, у того кто родился в високоснэ годэ удачи не будет. Толлька не на лицо программистская эзотерика ящитаю.
yahoo.eu 2025-05-19 20:59:21 #
Жозеппе 2025-05-19 21:55:46 #
теперь я могу проверить на вискозность 100 милльонов годов в секунду, а ежели за каждую проверку по рублю брать !, этож
гугол получица
погромист 2025-05-19 22:50:32 #
>2025-05-19 16:50:47

Ну у меня как-то нет привычки не доверять компилятору смотреть в ассемблерный код каждый раз.
Так что хз во што там современные компиляторы превращают код. Но в каментах же некоторые написали, что у них бенчмарк показалый джругое, так што кто знает што там вышло в итоге.

В любом случае, это очередная потенциально бесполезная (а то и вредная) микрооптимизация.

приколов.нет Байанометр СКОТОБАЗА АТАТАТ yaplakal.com
© СВАЛКА, 2003–2025. Авторы двиШка: megath[aka duro], skupr, спасибо MakZ'у за пинки ;), Methos'у за скин sandbox, Татьяне за синий скин, Сверстайго Сайтег за вебдванолизацию синего скина.
Также огромное спасибо всем, кто сюда что-то когда-то постил, и тем, кто постил тем, кто постил, а также - авторам )))