| 1.1, Аноним (1), 16:15, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> такие как FDO (Feedback Directed Optimization), LTO (Link Time Optimization) и PGO (Profile Guided Optimization)
А разве PGO и FDO это не одно и то же?
| | |
| 1.2, Аноним (2), 16:17, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– | |
WireGuard станет ещё быстрее!
>при проведении стресс-тестирования в 100-гигабитной сети
Ой, мимо. В реальном тырнетике не станет.
| | |
| 1.3, kravich (ok), 16:19, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
Как приятно читать такие новости в наши темные времена десктопного софта на базе веб-технологий и нормализации практики вайбкодинга...
| | |
| |
| 2.8, Аноним (8), 16:34, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
Тебе сейчас напишут, что им ИИшечка такие места сразу пишет правильно... а вот диды...
| | |
|
| 1.4, Rev (ok), 16:23, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
То есть до сих пор обработка была ЗАМЕДЛЕНА на 12%?
А в Си нет директивы инлайнинга?
| | |
| |
| |
| 3.14, Аноним (14), 16:45, 12/02/2026 [^] [^^] [^^^] [ответить]
| –2 +/– |
Только сейчас.
До этого код был замедлен на 12%
Возможно программистам-предшественникам было просто класть на производительность.
| | |
| |
| 4.20, Рулона Боева (?), 17:00, 12/02/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
Потому что инлайнинг функций — это всегда компромисс между экономией инструкций на ее вызов (условно убираем push/call/pop) и итоговым размером объектных файлов, так как тело функции будет дублироваться в каждой функции, которая вызывает встраиваемую.
| | |
| |
| 5.24, ананим.orig (?), 17:25, 12/02/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
А если в коде будет ошибка, то она размножится соответствующее количество раз.
И пока её обнаружат фронт атак тоже увеличится.
| | |
| |
| 6.33, анон (?), 18:11, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
> А если в коде будет ошибка, то она размножится соответствующее количество раз.
> И пока её обнаружат фронт атак тоже увеличится.
Чего-чего? Какой фронт, какое "размножится"? 🤦
Инлайн, это
замена "вызов_кода_с_ошибкой" на "копия кода с ошибкай", т.е. что совой о пень, что пнем о сову ...
| | |
|
|
|
| 3.26, Rev (ok), 17:36, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
Не понял. Сейчас установлена? Но пишут же, что вручную заинлайнили. Я так это понял, что код функции перенесли туда, где он используется, избавившись от вызова функции.
| | |
| |
| 4.28, Совершенно другой аноним (?), 17:47, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Не понял. Сейчас установлена? Но пишут же, что вручную заинлайнили. Я так
> это понял, что код функции перенесли туда, где он используется, избавившись
> от вызова функции.
посмотрите patch, ссылка на него есть в тексте новости. Если по-простому, то функции перенесли из файла *.c в файл *.h и дописали static inline.
| | |
|
|
|
| 1.7, Аноним (7), 16:34, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Жаль только, что тспу очень агрятся на юдп. Но, что-нибудь обязательно будет придумано!
| | |
| |
| |
| 3.11, Аноним (7), 16:40, 12/02/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Повезло с провайдером. Видимо ещё активное оборудование не шибко внедрили.
| | |
| |
| 4.13, 12yoexpert (ok), 16:43, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
а модем мой пассивный, по-твоему? и как ты собрался внедрять какое-то оборудование ко мне в мобилку? у меня два провайдера, ни один мне ни о каких внедрениях не сообщал
| | |
| |
| 5.15, Аноним (7), 16:47, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
Я думал, что там у них есть два класса оборудования и стоит оно до Ваших модемов. Ну да ладно. Главное, что Вам нравится!
| | |
| 5.16, Аноним (16), 16:48, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> и как ты собрался внедрять какое-то оборудование ко мне в мобилку?
Легко. Одним законом о предустановке российского ПО. Если тспу понадобятся сразу на уровне каждого смартфона.
| | |
| |
| 6.19, 12yoexpert (ok), 16:55, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
какой идиот будет даже заикаться о таком законе, и кому вообще нужны эти ваши тспу? это же цензура. засмеют и выгонят из правительства, если не посадят за шпионаж или измену. да и российское ПО никогда качеством не отличалось. есть хоть какие-то причины делать то, что написано у тебя в комментарии?
| | |
| |
| 7.35, Аноним (7), 18:44, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
Забористая у Вас!
Ну если по теме, есть к примеру множество нужных сервисов, которые спроектированы и хорошо работают именно с дейтаграммами. Котурн например. Но если Вам все нравится, значит Вам наверное это просто неинтересно.
Завидую!
| | |
|
|
|
|
|
| 2.34, Аноним (34), 18:24, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– | |
да, хорошая новость, буст в 12% при обработке udp пакетов на тспу это прям приятно!
надо потесть, действительно ли есть прироста и если есть, то можно сказать что запилили новую фичу, для работы которой нужно ядро 7.0 и выше, и получить за это премию!
| | |
|
| 1.10, timur.davletshin (ok), 16:39, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
К пользовательским реализациям никакого отношения не имеет. Там ни разу ничего не упиралось в производительность timecounter_cyc2time().
| | |
| 1.12, Аноним (14), 16:41, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
Миф "о невероятно оптимизированном дидовом коде" развеян.
В который раз))
Кто бы мог подумать, что аффторы оригинального кода не знали о возможности инлайна.
| | |
| |
| 2.17, Аноним (17), 16:52, 12/02/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
а причем тут дидовый код, у вас ведь компиляхтор "луДше" код генерит.
| | |
| 2.38, Аноним83 (?), 19:07, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
Дидам никогда не нужно было знать точное время получения UDP пакета, всё как то без этого прекрасно работало.
| | |
|
| 1.27, Cyber100 (ok), 17:43, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
не могу сосчитать без логарифмической линейки и штангенциркуля == если у них на 100гб канале все увеличилось аж на 12%, значит, на 1 гб канале - это будет 1200% или наоборот 0,12%?
| | |
| 1.31, Аноним (31), 18:00, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> В данной ситуации автоматические применяемые компилятором оптимизации, такие как FDO (Feedback Directed Optimization), LTO (Link Time Optimization) и PGO (Profile Guided Optimization), не смогли обнаружить горячий сегмент кода и проигнорировали его,
А Боромир.. А компилятор Rust'a сам бы всё заинлайинл!
| | |
| |
| 2.39, Фамилия (?), 19:15, 12/02/2026 [^] [^^] [^^^] [ответить]
| +/– |
То есть, вы хотите сказать, что этот магический компилятор магически видит горячие сегменты кода и магически понимает, что тем людям, которые это дело компилируют надо именно заинлаинить этот кусок кода в угоду производительности на каком-то конкретном тесте? Просто вау. А почему же тогда никто и нигде про эти магические способности не говорит? Это же такая классная реклама! Компилятор, который генерит безопасный код, ещё и знает заранее всё то, что вы и сами ещё пока даже не знаете!
| | |
|
| 1.37, Аноним83 (?), 19:06, 12/02/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> Отмечается, что функция timecounter_cyc2time() может вызываться на каждый входящий пакет, поскольку современные протоколы требуют учёта времени поступления пакета.
Кто не понял, поясню: они накостылили http/2 / quick, где им пришлось в юзерспейсе имплементировать cognestion control алгоритмы, для работы которых потребовалось включать опцию для записи времени получения пакета.
SO_TIMESTAMP / SO_TS_CLOCK / SO_TIMESTAMPNS.
До этого данная опция почти никогда не применялась при работе с UDP ибо нафиг не надо знать время когда пакет пришёл. В худьшем случае в event обработчике чтения в самом начале получали время и считали что все пакеты прочитанные за этот цикл приёма из сокета были получены в это время.
Иными словами:
1. Для обычных приложений от этой оптимизации толку 0.
2. Сами себе придумали проблему с quick (юзерспейс TCP) - сами преодолевают.
| | |
|