Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Для ядра Linux предложена реализация функции memchr, работающая до 4 раз быстрее" | +/– | |
Сообщение от opennews (??), 12-Июл-22, 09:26 | ||
Для включения в состав ядра Linux предложен набор патчей с оптимизированной реализацией функции memchr(), применяемой для поиска символа в массиве. В отличие от старого варианта, в котором применялось побайтовое сравнение, предложенная реализация построена с учётом полного использования 64- и 32-разрядных регистров CPU. Вместо байтов сравнение осуществляется с использованием машинных слов, что позволяет за раз сравнивать как минимум 4 байта... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Для ядра Linux предложена реализация функции memchr, работаю..." | +6 +/– | |
Сообщение от Аноним (1), 12-Июл-22, 09:26 | ||
Я думал и так уже оптимизировали все что можно для 64бит | ||
Ответить | Правка | Наверх | Cообщить модератору |
8. "Для ядра Linux предложена реализация функции memchr, работаю..." | –7 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 10:06 | ||
Оно и оптимизировано уже более 10 лет. Называется аппаратная предвыборка данных (prefetch). Почему заявивший "The optimized "memchr()" is nearly 4x faster than the original one for long strings" не знает, что на больших блоках узким местом является скорость чтения из памяти - это другой вопрос. | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "Для ядра Linux предложена реализация функции memchr, работаю..." | +6 +/– | |
Сообщение от _hide_ (ok), 12-Июл-22, 10:11 | ||
Вы немного ошибаетесь. Никакие prefetch и прочие не избавят числодробилку от побайтового перебора. Ну да, память надо прочитать и загнать в кэш, но никто не говорит, что ядро стало работать в 4 раза быстрее, просто -1 узкий момент. | ||
Ответить | Правка | Наверх | Cообщить модератору |
14. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 10:24 | ||
А ещё я немного смотрю, чего оно там числодробит: | ||
Ответить | Правка | Наверх | Cообщить модератору |
158. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (158), 16-Июл-22, 02:09 | ||
Сразу видно человека не разбирающегося в теме | ||
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору |
29. "Для ядра Linux предложена реализация функции memchr, работаю..." | +2 +/– | |
Сообщение от Аноним (-), 12-Июл-22, 12:51 | ||
Когда-то давно сравнивал свою реализацию strlen (это почти memchr, только чуть другой) | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
35. "Для ядра Linux предложена реализация функции memchr, работаю..." | –2 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 13:13 | ||
То есть не догадались посчитать теоретический предел чтения из памяти и сравнить с ним результаты измерений? Это к разговору об измерениях. Про год и тип процессора не спрашиваю, как и про использование команды prefetchnta. | ||
Ответить | Правка | Наверх | Cообщить модератору |
48. "Для ядра Linux предложена реализация функции memchr, работаю..." | –3 +/– | |
Сообщение от Аноним (48), 12-Июл-22, 14:34 | ||
>Называется аппаратная предвыборка данных (prefetch). | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
54. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 14:49 | ||
Попробуйте дочитать моё сообщение до конца - там вся суть. Что касается вопроса, если нет аппаратной предвыборки - можно обеспечить программную, как делали раньше на IA32. Для этого есть либо специальная команда, либо читают память с шагом равным размеру линейки кеша. | ||
Ответить | Правка | Наверх | Cообщить модератору |
89. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 03:25 | ||
> Называется аппаратная предвыборка данных (prefetch). | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
92. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 13-Июл-22, 09:16 | ||
> И там упоминабтся строки до 512 байтов, чтоли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
105. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 11:19 | ||
> REP SCASB | ||
Ответить | Правка | Наверх | Cообщить модератору |
106. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 11:30 | ||
>> REP SCASB | ||
Ответить | Правка | Наверх | Cообщить модератору |
108. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 11:49 | ||
Это было сказано про мое сравнение реализаций strlen. | ||
Ответить | Правка | Наверх | Cообщить модератору |
113. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 12:06 | ||
> Это было сказано про мое сравнение реализаций strlen. | ||
Ответить | Правка | Наверх | Cообщить модератору |
115. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 12:17 | ||
> __HAVE_ARCH_MEMCHR | ||
Ответить | Правка | Наверх | Cообщить модератору |
127. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 13:49 | ||
Пока нет никаких измерений производительности. С какой целью Вы упорно пишете чушь в ответ на мои сообщения? Вы ещё вчера хотели вернуться к своим баранам. | ||
Ответить | Правка | Наверх | Cообщить модератору |
144. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от ммнюмнюмус (?), 13-Июл-22, 22:46 | ||
Может, он и там тупил, ну они его и того? | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 16:15 | ||
> Для недочитавших моё сообщение повторяю цитату автора "for long strings". Большая строка | ||
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору |
139. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 20:05 | ||
>> Для недочитавших моё сообщение повторяю цитату автора "for long strings". Большая строка | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от _hide_ (ok), 12-Июл-22, 10:08 | ||
Тут, курица или яйцо. Работает медленно -- ищем решение без поиска в лоб, не используем поиск в лоб -- нет оптимизации и работает медленно. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
12. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (12), 12-Июл-22, 10:12 | ||
Наоборот всегда было главное единообразие чтобы обеспечить переносимость. Наоптимизировать под конкретное железо это к другим проприетарным производителям. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
45. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (45), 12-Июл-22, 14:17 | ||
Обычно имеются в начичии и оптимизированные варианты для известных архитектур, и неоптимизированные для любых, если оптимизированного не нашлось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "Для ядра Linux предложена реализация функции memchr, работаю..." | +2 +/– | |
Сообщение от Ананас (?), 12-Июл-22, 10:54 | ||
Раздуто, а не оптимизированно | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
19. "Для ядра Linux предложена реализация функции memchr, работаю..." | +2 +/– | |
Сообщение от Аноним (12), 12-Июл-22, 10:55 | ||
Было бы оптимизировано, то не получилось бы сделать раздуто. Было бы супермеганеподдерживаемораздуто. | ||
Ответить | Правка | Наверх | Cообщить модератору |
42. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (42), 12-Июл-22, 13:46 | ||
В итоге получат, что толстое ядро тормозит сильнее, чем микроскопическое ускорение от поиска в строках. | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
79. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (79), 12-Июл-22, 20:54 | ||
Оно оптимизировано. Просто надо ещё мест, где можно очереднус спектр запустить по сторонним каналам. Обращение за пределы выделенной памяти и прочие плюшки. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
2. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pashev.ru (?), 12-Июл-22, 09:29 | ||
> Вместо байтов сравнение осуществляется с использованием машинных слов, что позволяет за раз сравнивать как минимум 4 байта. | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 12-Июл-22, 09:39 | ||
Там разве не sse и avx(512) с "до 64 байтами" за раз? | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Онаним (?), 12-Июл-22, 12:50 | ||
avx(512) в здравом уме в ядре использовать никто не будет, потому что на интелах оно имеет риск проложить производительность всей числодробилки, а не только одного ядра. | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 12-Июл-22, 12:59 | ||
> avx(512) в здравом уме в ядре использовать никто не будет | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Онаним (?), 12-Июл-22, 19:11 | ||
Ну, бОльшая часть ядра до последнего времени таки здравому смыслу соответствовала. | ||
Ответить | Правка | Наверх | Cообщить модератору |
90. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 03:28 | ||
Что за урина? Это uring чтоли так назвали? Оно может и брейнфак, но ОЧЕНЬ БЫСТРЫЙ брейнфак. И когда вы хотите всякие там 100Gig сеточки, сторажи типа оптана и проч - окей, но этот брейнфак быстрее обычных способов в разы! Поэтому с ним и канителятся. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от иисус господь евреев (?), 12-Июл-22, 19:34 | ||
спасибо за инфу! смысул этих инструкций и новых процев околонулевой. пожалуй , пока останусь ка на коре2дуо. | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
135. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (135), 13-Июл-22, 16:32 | ||
https://colfaxresearch.com/skl-avx512/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
136. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (135), 13-Июл-22, 16:33 | ||
Английского не знаю. Судя по тексту "Я" сайт перевёл хорошо если не отлично. | ||
Ответить | Правка | Наверх | Cообщить модератору |
147. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от ммнюмнюмус (?), 14-Июл-22, 15:17 | ||
А что правда не так с avx-512? Я то наоборот стараюсь использовать векторизацию, вот только железа, поддерживающего что-то выше SSE так и не опробовал (у меня максимум SSE-4.3). Так что тут я слегка профан, и был бы рад пофиксить ещё немного пробелов в знаниях. | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
148. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 14-Июл-22, 17:18 | ||
Когда контекст исполнения (поток) переключается, регистры процессора надо сохранять. Операция не мгновенная, требует место в ОЗУ и может марать кеш. Было 16 штук 32-х байтных регистров (256 бит), стало вдвое больше и в количестве, и по размеру. Помножьте 2К на 1000 потоков. Интел выиграла в каком-то тесте, а система в целом просела, да ещё и ядро надо допилить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
156. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Онаним (?), 15-Июл-22, 22:11 | ||
Не так в нём то, что оно превращает в кипятильник весь камень, и частоты падают на всём кипятильнике, а не на конкретном ядре. | ||
Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору |
157. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Онаним (?), 15-Июл-22, 22:11 | ||
(и это не так из эксплуатационного) | ||
Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору |
30. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Онаним (?), 12-Июл-22, 12:51 | ||
А так да, скорее всего оптимизации касаются как раз SSE(2) и AVX(2) - но честно скажу, не смотрел. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
31. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Онаним (?), 12-Июл-22, 12:52 | ||
В принципе и даже на стандартных регистрах можно через поиск нуля после вычитания, но изврат тот ещё. | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Онаним (?), 12-Июл-22, 12:54 | ||
В принципе даже просто выровненный забор и 4-8 сравнений на стандартных регистрах должны дать хороший прирост, если там до этого оно побайтово делалось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от с22 (?), 12-Июл-22, 19:30 | ||
В ядре не используются команды фпу, ссе и авх | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
72. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (-), 12-Июл-22, 19:32 | ||
glibc используется? | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (-), 12-Июл-22, 19:43 | ||
Первый найденный случайный файл | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
93. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 09:33 | ||
> Первый найденный случайный файл | ||
Ответить | Правка | Наверх | Cообщить модератору |
102. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 13-Июл-22, 10:39 | ||
> Что бы это значило и зачем? ;) | ||
Ответить | Правка | Наверх | Cообщить модератору |
104. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 11:08 | ||
> напечатай из ядра | ||
Ответить | Правка | Наверх | Cообщить модератору |
120. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 13-Июл-22, 12:53 | ||
открой для себя printk | ||
Ответить | Правка | Наверх | Cообщить модератору |
122. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (122), 13-Июл-22, 12:59 | ||
Вот, чёрт. | ||
Ответить | Правка | Наверх | Cообщить модератору |
125. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 13:45 | ||
>> Что бы это значило и зачем? ;) | ||
Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору |
82. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от 67332 (?), 12-Июл-22, 21:43 | ||
Еще как используются, всякие там хеш-функции и прочие подобные вещи в нескольких вариантах есть. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
94. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 09:40 | ||
Посмотрите, _как_ оно во "всяких там" используется. Человек прав в принципе, но сформулировал некорректно. Не принято использовать. Криптопреобразования работают с данным достаточно больших объёмов и в специфичных случаях, потому имеет смысл озадачиться с сохранением контекста. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 11:22 | ||
Специально скопирую сюда из /glibc/string/memchr.c | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
26. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 12-Июл-22, 12:25 | ||
Покажи ещё sysdeps/x86_64/multiarch/memrchr-evex.S | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 13:15 | ||
Суть вот где: | ||
Ответить | Правка | Наверх | Cообщить модератору |
38. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (-), 12-Июл-22, 13:35 | ||
Давай так. Напиши свой наивный побайтовый алгоритм memchr (можешь даже префетч присобачить). И сравни с glibc, который будет использовать оптимизированный под твой процессор. На данных до одного гигабайта, чтоб уж наверняка вылезти за пределы всех уровней кеша. | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 14:51 | ||
Ещё раз, для не уловивших суть: предлагаемое в ядро в общем случае НЕ РАБОТАЕТ, в отличие от реализации из glibc и остальных наивных. | ||
Ответить | Правка | Наверх | Cообщить модератору |
58. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 12-Июл-22, 16:38 | ||
Вернемся к нашим скачущим баранам. Тогда зачем в ветке про glibc ты приводишь код из glibc, и приводишь код не всех реализаций/оптимизаций? | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 17:13 | ||
> Тогда зачем в ветке про glibc ты | ||
Ответить | Правка | Наверх | Cообщить модератору |
62. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 12-Июл-22, 17:32 | ||
"как в glibc", было сказано на счет "позволяет за раз сравнивать как минимум 4 байта". | ||
Ответить | Правка | Наверх | Cообщить модератору |
96. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 09:44 | ||
> "как в glibc", было сказано на счет "позволяет за раз сравнивать как | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 10:37 | ||
> "У меня на виртуалке работает!" (ц) | ||
Ответить | Правка | Наверх | Cообщить модератору |
128. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 14:01 | ||
> Пиши memchr, можешь даже с префетчем и выравниванием по байтам, потом сказки | ||
Ответить | Правка | Наверх | Cообщить модератору |
129. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 14:07 | ||
Тем временем существует оптимизированный memchr_inv | ||
Ответить | Правка | Наверх | Cообщить модератору |
81. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от achtosluchilos (ok), 12-Июл-22, 21:26 | ||
> On 32-bit hardware, choosing longword to be a 32-bit unsigned | ||
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору |
95. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Онаним (?), 13-Июл-22, 09:42 | ||
Хрустик как-то спасёт тебя от разного размера регистров в проце? | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 13-Июл-22, 09:51 | ||
Кстати, может ли Rust защитить от реальной проблемы предлагаемого "ускорения" - невозможность чтения двойных слов по невыровненым адресам на некотором железе? | ||
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору |
133. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (-), 13-Июл-22, 16:20 | ||
> Кстати, может ли Rust защитить от реальной проблемы предлагаемого "ускорения" - невозможность | ||
Ответить | Правка | Наверх | Cообщить модератору |
137. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 19:20 | ||
Интересно, можно ли нарушение alignment requirements поймать на этапе трансляции. Люди то увидели. А автор даже не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. Скрыто модератором | –3 +/– | |
Сообщение от pashev.ru (?), 12-Июл-22, 09:31 | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. "Для ядра Linux предложена реализация функции memchr, работаю..." | –19 +/– | |
Сообщение от Аноним (5), 12-Июл-22, 09:39 | ||
Такого количества багов, костылей и рудиментов не было даже в ранней винде после перехода с мсдос | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (6), 12-Июл-22, 10:05 | ||
а что ты хотел, 31 год идёт ядру, его ещё причёсывают хотя бы хоть как-то | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (5), 12-Июл-22, 14:41 | ||
а что ты хотел, 1031 год идёт ядру, его ещё причёсывают хотя бы хоть как-то | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 10:12 | ||
Ну да, в то время люди задавались вопросом "какие такие строки, как часто и зачем надо сравнивать в ядре". | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
13. "Для ядра Linux предложена реализация функции memchr, работаю..." | +3 +/– | |
Сообщение от КО (?), 12-Июл-22, 10:14 | ||
Ты ещё исходники индусской 11 не видел. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
24. "Для ядра Linux предложена реализация функции memchr, работаю..." | –11 +/– | |
Сообщение от Аноним (5), 12-Июл-22, 12:08 | ||
Я нормальный линукс десктоп не видел... хотя бы на уровне XP | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Для ядра Linux предложена реализация функции memchr, работаю..." | +3 +/– | |
Сообщение от commiethebeastie (ok), 12-Июл-22, 12:13 | ||
Ага, мы уже все видел тулчейн в исходниках XP, можешь не продолжать, вот где костыли так костыли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Для ядра Linux предложена реализация функции memchr, работаю..." | +2 +/– | |
Сообщение от Аноним (5), 12-Июл-22, 12:47 | ||
Плохому линуксоиду виндоус мешает | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Для ядра Linux предложена реализация функции memchr, работаю..." | +5 +/– | |
Сообщение от Аноним (6), 12-Июл-22, 13:00 | ||
ЛЮБОМУ линуксоиду виндоуз мешает) | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (45), 12-Июл-22, 14:12 | ||
А виндузоид не видел десктопа лучшего, чем XP. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
49. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (5), 12-Июл-22, 14:36 | ||
Это классика, это знать надо | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (45), 12-Июл-22, 14:46 | ||
Да знаю - синдром утёнка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Тот_Самый_Анонимус (?), 12-Июл-22, 22:24 | ||
Переходи на армянский алфавит! Как не хочешь? У тебя синдром утёнка!!!! (Логика тех, кто использует это словосочетание). | ||
Ответить | Правка | Наверх | Cообщить модератору |
159. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Конь Антон (?), 16-Июл-22, 06:08 | ||
Это некрофилия а не классика | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
59. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (59), 12-Июл-22, 16:47 | ||
>Ты ещё исходники индусской 11 не видел | ||
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору |
65. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (-), 12-Июл-22, 18:36 | ||
В поддержанных неттопах Windows 7 есть, 11-я в новых. | ||
Ответить | Правка | Наверх | Cообщить модератору |
85. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Тот_Самый_Анонимус (?), 12-Июл-22, 22:25 | ||
>>И, знаете ли, даже понравилось! Гламурненькая система. | ||
Ответить | Правка | Наверх | Cообщить модератору |
46. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (45), 12-Июл-22, 14:26 | ||
Тебе M$ тогда исходники показывал ранней Венды? | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
50. "Для ядра Linux предложена реализация функции memchr, работаю..." | –3 +/– | |
Сообщение от Аноним (5), 12-Июл-22, 14:38 | ||
Уж лучше чем у этой студенческой подделки | ||
Ответить | Правка | Наверх | Cообщить модератору |
52. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (45), 12-Июл-22, 14:43 | ||
Ну так показывал или фантазёр? | ||
Ответить | Правка | Наверх | Cообщить модератору |
63. "Для ядра Linux предложена реализация функции memchr, работаю..." | +3 +/– | |
Сообщение от Аноним (63), 12-Июл-22, 17:32 | ||
На изучай сколько угодно хоть вин2000 хоть нт4 | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
66. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (-), 12-Июл-22, 18:37 | ||
Лютое не нужно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от commiethebeastie (ok), 13-Июл-22, 12:39 | ||
> На изучай сколько угодно хоть вин2000 хоть нт4 | ||
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору |
134. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 16:22 | ||
> Такого количества багов, костылей и рудиментов не было даже в ранней винде | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
16. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Бывалый смузихлёб (?), 12-Июл-22, 10:43 | ||
> Вместо байтов сравнение осуществляется с использованием машинных слов, | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "Для ядра Linux предложена реализация функции memchr, работаю..." | +2 +/– | |
Сообщение от Аноним (12), 12-Июл-22, 10:54 | ||
Он ифдефов конечно же напихал. Но ничего хорошего в этом нет имхо. | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 10:58 | ||
Способ назван "сломаным" | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
23. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Sw00p aka Jerom (?), 12-Июл-22, 11:59 | ||
>Очень интересно, и каким же образом это делается | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
47. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (45), 12-Июл-22, 14:32 | ||
С помощью #ifdef ... #else ? | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
21. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 12-Июл-22, 11:11 | ||
Осталось понять, что он там оптимизировал: | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (37), 12-Июл-22, 13:30 | ||
> до 4 раз быстрее | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (42), 12-Июл-22, 13:41 | ||
> "around ~4x" | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (37), 12-Июл-22, 13:44 | ||
Это не важно, главное что центр в районе 4х | ||
Ответить | Правка | Наверх | Cообщить модератору |
87. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (42), 13-Июл-22, 01:32 | ||
> центр в районе 4х | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "Для ядра Linux предложена реализация функции memchr, работаю..." | +3 +/– | |
Сообщение от Аноним (42), 12-Июл-22, 13:40 | ||
> в больших строках новый вариант оказался быстрее старого примерно в 4 раза (например, для строк в 1000 символов) | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (37), 12-Июл-22, 13:48 | ||
> Максимум 20% | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от n00by (ok), 12-Июл-22, 15:06 | ||
Эта тема обещает быть самой весёлой переписью экспертов. ;) | ||
Ответить | Правка | Наверх | Cообщить модератору |
88. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (42), 13-Июл-22, 01:33 | ||
> С какого потолка взял? | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
56. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (56), 12-Июл-22, 15:06 | ||
Хоспадя. Сами в 2022 году писать не умеют, так хоть бы списывать учились. http://fastcode.sourceforge.net/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 12-Июл-22, 18:58 | ||
> ... так хоть бы списывать учились. http://fastcode.sourceforge.net/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
61. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (61), 12-Июл-22, 17:23 | ||
А зачем в новой реализации исходная строка/указатель двигается? | ||
Ответить | Правка | Наверх | Cообщить модератору |
64. "Для ядра Linux предложена реализация функции memchr, работаю..." | –1 +/– | |
Сообщение от Аноним (63), 12-Июл-22, 17:34 | ||
Имя автора северокорейского засланца прочитай и всё поймешь | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 12-Июл-22, 18:53 | ||
| ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (56), 12-Июл-22, 22:35 | ||
Ну наверное для MEMCHR_MASK_GEN | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (71), 12-Июл-22, 19:32 | ||
Я уж испугался. Думал на расте переписали и уделали Си ) | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от qwe (??), 12-Июл-22, 20:02 | ||
А я уж думал, что подобное давно оптимизировали. Интересно, а компиляторы хотя бы до такой наивной оптимизации доросли? | ||
Ответить | Правка | Наверх | Cообщить модератору |
100. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 10:33 | ||
> А я уж думал, что подобное давно оптимизировали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
131. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от qwe (??), 13-Июл-22, 15:26 | ||
> -Wno-stringop-overread | ||
Ответить | Правка | Наверх | Cообщить модератору |
138. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 19:40 | ||
Да, опция для другого. Задействованный механизм позволяет иногда оптимизировать чуть лучше: | ||
Ответить | Правка | Наверх | Cообщить модератору |
140. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от qwe (??), 13-Июл-22, 20:38 | ||
Чуть лучше, только если строка - это константа. Что же касается строки | ||
Ответить | Правка | Наверх | Cообщить модератору |
149. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 14-Июл-22, 17:28 | ||
Мне не очевидно, даже не знаю, когда такое может потребоваться и почему в реальной задаче нельзя проверить s[5]. | ||
Ответить | Правка | Наверх | Cообщить модератору |
153. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от qwe (??), 14-Июл-22, 18:43 | ||
> Мне не очевидно, даже не знаю, когда такое может потребоваться и почему | ||
Ответить | Правка | Наверх | Cообщить модератору |
154. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 15-Июл-22, 06:33 | ||
>> Мне не очевидно, даже не знаю, когда такое может потребоваться и почему | ||
Ответить | Правка | Наверх | Cообщить модератору |
155. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от qwe (??), 15-Июл-22, 13:16 | ||
Я спрашиваю про конкретную оптимизацию при использовании конкретной функции из стандартной библиотеки, вы же отвечаете непонятно на что, затем придумываете гипотетические задачи, в которых эта функция не используется вовсе. Если я вызываю strlen(s), то это означает, что мне неизвестна длина строки (внешние данные), а если я вызываю strnlen(s, 6), это означает что мне не нужна точная длина строки, я лишь хочу убедится, что ее длина больше 5. | ||
Ответить | Правка | Наверх | Cообщить модератору |
160. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 16-Июл-22, 07:17 | ||
> Я спрашиваю про конкретную оптимизацию при использовании конкретной функции из стандартной | ||
Ответить | Правка | Наверх | Cообщить модератору |
161. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от qwe (??), 16-Июл-22, 12:31 | ||
> А я увидел человека, кто не может сгенерировать ассемблерный листинг и изучить | ||
Ответить | Правка | Наверх | Cообщить модератору |
162. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 16-Июл-22, 13:18 | ||
>> А я увидел человека, кто не может сгенерировать ассемблерный листинг и изучить | ||
Ответить | Правка | Наверх | Cообщить модератору |
141. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (141), 13-Июл-22, 20:59 | ||
По мне, слишком редкая операция - сравнение длины строки с заранее известной константой, чтобы тратить ресурсы на оптимизацию. | ||
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору |
76. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Атон (?), 12-Июл-22, 20:03 | ||
Сколько раз в секунду ядро линукса ищет символ в массиве? Чисто для понимания, насколько ускорится вся работа десктопа. | ||
Ответить | Правка | Наверх | Cообщить модератору |
78. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 12-Июл-22, 20:28 | ||
В файловых системах должна часто использоваться. Например, для поиска (отсутствия) слешей. | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 10:09 | ||
Теперь прикиньте длину среднего имени файла и затраты на подготовку его быстрой функции (допустим, он в итоге всё-таки напишет рабочий вариант). | ||
Ответить | Правка | Наверх | Cообщить модератору |
103. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 10:55 | ||
> затраты на подготовку его быстрой функции | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 11:46 | ||
Конечно, не знаю. Пока есть два нерабочих варианта "быстрой функции", и один Анонимный эксперт, который замерял rep scasb для 1 байта на i80386, знать как бы и не о чем. | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 12:01 | ||
> rep scasb для 1 байта на i80386 | ||
Ответить | Правка | Наверх | Cообщить модератору |
124. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 13:34 | ||
Ну то есть цифр никаких так и нет, один трындёж. | ||
Ответить | Правка | Наверх | Cообщить модератору |
109. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 11:53 | ||
> В файловых системах должна часто использоваться. Например, для поиска (отсутствия) слешей. | ||
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору |
112. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Аноним (-), 13-Июл-22, 12:05 | ||
Спасибо, что отвечаешь за мои слова, а то было лень искать примеры. | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 13:29 | ||
Отвечаю. Вы, сударь, пустозвон: | ||
Ответить | Правка | Наверх | Cообщить модератору |
126. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 13:46 | ||
> memchr_inv | ||
Ответить | Правка | Наверх | Cообщить модератору |
91. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от thhh (?), 13-Июл-22, 07:04 | ||
Логика в чем по твоему? Если каждое звено по отдельности не в носит существенного вклада в производительность всей системы, то оптимизировать ничего не нужно? | ||
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору |
98. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 13-Июл-22, 10:05 | ||
Это просто чувак захотел стать знаменитым. Там стоит почитать ответы. Он как бы исправил исходную ошибку (код вообще нерабочий изначально), вот новое: | ||
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору |
142. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от Атон (?), 13-Июл-22, 21:36 | ||
> Это просто чувак захотел стать знаменитым. Там стоит почитать ответы. Он как | ||
Ответить | Правка | Наверх | Cообщить модератору |
151. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 14-Июл-22, 17:40 | ||
Пишу же - там читайте ответы. Исходная - в смысле в предлагаемом "ускорении" была ошибка и оно не собиралось даже на каких-то архитектурах. Потом была вторая попытка. Его вежливо спросили, понимает ли он вообще, что пишет. Вроде бы автор уже скис. | ||
Ответить | Правка | Наверх | Cообщить модератору |
163. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (163), 16-Июл-22, 14:06 | ||
>20 лет никто не замечал что код не работает | ||
Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору |
164. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 16-Июл-22, 14:39 | ||
>>20 лет никто не замечал что код не работает | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (77), 12-Июл-22, 20:21 | ||
Fedora 36. | ||
Ответить | Правка | Наверх | Cообщить модератору |
80. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от _kp (ok), 12-Июл-22, 21:00 | ||
Хмм. А что интенсивный поиск в больших строках в ядре делает? | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от кубрик (?), 12-Июл-22, 22:04 | ||
Да, растишке такое и не снилось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
111. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 13-Июл-22, 12:02 | ||
чот я не нашёл профита :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
114. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 12:12 | ||
Что с чем сравниваешь? | ||
Ответить | Правка | Наверх | Cообщить модератору |
116. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 13-Июл-22, 12:26 | ||
> Угадай с 3 раз, какая в glibc реализация memchr: побайтовая, пословная, sse, | ||
Ответить | Правка | Наверх | Cообщить модератору |
117. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 12:30 | ||
Согласен, надо glibc запихать в ядро. | ||
Ответить | Правка | Наверх | Cообщить модератору |
119. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 13-Июл-22, 12:44 | ||
> Согласен, надо glibc запихать в ядро. | ||
Ответить | Правка | Наверх | Cообщить модератору |
121. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Аноним (-), 13-Июл-22, 12:53 | ||
> Не, просто поступил запрос на возможность впаять эту фичу в юзерспейс... | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "Для ядра Linux предложена реализация функции memchr, работаю..." | +1 +/– | |
Сообщение от n00by (ok), 13-Июл-22, 14:34 | ||
> чот я не нашёл профита :) | ||
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору |
146. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от pavlinux (ok), 14-Июл-22, 00:17 | ||
> ... они там "ускоряют" | ||
Ответить | Правка | Наверх | Cообщить модератору |
150. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 14-Июл-22, 17:38 | ||
Я вообще в шоке.))) А если партия даст миллиону китайцев задание отправить такие ускорения? | ||
Ответить | Правка | Наверх | Cообщить модератору |
143. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от Непростое кино (?), 13-Июл-22, 22:38 | ||
Я посмотрел код, непонятная магия сравнения байта со словом, если кто может, объясните плиз методу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
145. "Для ядра Linux предложена реализация функции memchr, работаю..." | +3 +/– | |
Сообщение от pavlinux (ok), 13-Июл-22, 23:48 | ||
Вот тут почитай: https://graphics.stanford.edu/~seander/bithacks.html#ValueIn... | ||
Ответить | Правка | Наверх | Cообщить модератору |
152. "Для ядра Linux предложена реализация функции memchr, работаю..." | +/– | |
Сообщение от n00by (ok), 14-Июл-22, 17:53 | ||
На русском есть книга Генри С. Уоррен мл. "Алгоритмические трюки для программистов", см главу "поиск в слове". | ||
Ответить | Правка | К родителю #143 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |