Рвун Чехлов, , 2025-05-19 14:37:03
Показанным ниже кодом вы можете проверить на високосность год в интервале 0 ≤ y ≤ 102499 всего примерно тремя командами CPU:
https://habr.com/ru/articles/910188/
Свинодемон, ,
насрано 60 раз: [0][1]
Рвун Чехлов, , 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 в обе стороны и бед бы не знали
Свинодемон, ,
насрано 60 раз: [0][1]
|