[Главная] [чё-нить] [HELP!] [Написать!] [Залатая Барада] [Поиск] [Status] [Last|TMPT] [RSS|RSS-Last|LJ]

Рвун Чехлов, , 2025-05-19 14:37:03
Показанным ниже кодом вы можете проверить на високосность год в интервале 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

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

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

Зурукозлик, , 2025-05-19 23:19:15 Я чото попробовал, куда-то пожал и что-то ввёл.
И у меня завис браузер.
ЧТДНПТГ?

Дублизад, , 2025-05-19 23:48:07 На 1800 и 2100 for мула тожэ робот Аид! Это кал дуньство какоет о!


Рвун Чехлов, , 2025-05-20 12:27:47 > В любом случае, это очередная потенциально бесполезная (а то и вредная) микрооптимизация.

Бенчмарки нифига не показывают, ибо все варианты выполняются за время порядка наносекунды, поди там различи.
Обращений к памяти и прочему внешнему миру нету, а чисто вычисления на регистрах в современных процах быстры как понос.

Джля проверки именно года на високосность - таки да, трудно придумать сценарий, где она нужна хрениллионы раз подряд и экономия нескольких команд и ~1 наносекунды даст какой-то профит.
Разве что ретроманьякам и микроконтроллерщикам - пару десятков байт сэкономить на объёме кода. ("Делаем вечный календарь в бутсекторе. С музыкой!")

А вот как математическое упражнение - красивое, ящетаю!

dicius, , 2025-05-20 12:40:21 Вы лучже длительность интервалов из человечьих дат с тощностью до секунды сделайте. Там не только високосные года, и часовые пояса, но и секунды координации блят.
А возможность получать время TAI например чото нигде стандарты не требуют.

я вообще охренел, , 2025-05-20 12:45:47 я вообще охренел, когда узнал, что, оказывается, не каждый год, кратный 4, високосный

Кибимазоид, , 2025-05-20 12:47:48 пиздец нахуя так сложно годы придумали високосисить что вам заняться было нечем
лучшеб физикой занимались

dicius, , 2025-05-20 13:03:20 не мы такие, Земля такая

Жозеппе, , 2025-05-20 13:34:22 >>Земля такая
Не земля придумала 60 ричную систему и не земля придумала 24 часа +- в обороте.
Считали бы все в миллисекундах от 1970 в обе стороны и бед бы не знали

dicius, , 2025-05-20 13:40:59 Зимля и Луна предумоле врот щаца неравномерно, замедляясь, а ещё и с прецессией ёбаной.
А щетать равномерно придумале учонные в TAI https://en.wikipedia.org/wiki/International_Atomic_Time
Вот красноглазики могли бы и нормальную шкалу времени сделать, но до этого небось там программиоты уже нахуярили конверсий человечьих дат в unix time и обратно.

dicius, , 2025-05-20 13:51:29 А ещё время замедляется от скорости и гравитации. А ещё одновременность и последовательность зависит от наблюдателя
https://ru.wikipedia.org/wiki/%D0%9E%.. ..5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8

чем дальше в лес, тем время ебанутее

Рорепикоп, , 2025-05-20 19:37:40 >Зимля и Луна

так мы жо не по луне чесы сверям
мы по солнушку, а оно не в рот ща и ца
ну иле врощаеться, но незометно от нас
ночью, когда за Тушино

Рорепикоп, , 2025-05-20 19:40:06 так и вижю:
ложытса солнушько баиньки и как давай бешено врощатса вокрук небесной аси с чистотой 50х106 Гц

Рорепикоп, , 2025-05-20 19:40:59 всмысли с-1


 Отметиться
[Главная] [чё-нить] [HELP!] [Написать!] [Залатая Барада] [Поиск] [Status] [Last|TMPT] [RSS|RSS-Last|LJ]


©2003-2005. Авторы двиШка: megath[aka dura], skupr , спасибо MakZ'у за пинки ;)
Также огромное спасибо всем, кто сюда что-то когда-то постил, и тем, кто постил тем, кто постил, а также - авторам )))

приколов.нет Байанометр СКОТОБАЗА АТАТАТ yaplakal.com