- Я думал и так уже оптимизировали все что можно для 64бит,
Аноним, 12-Июл-22, 09:26 (1)
//
- Оно и оптимизировано уже более 10 лет Называется аппаратная предвыборка данных ,
n00by, 12-Июл-22, 10:06 (8)
//
- Вы немного ошибаетесь Никакие prefetch и прочие не избавят числодробилку от поб,
_hide_, 12-Июл-22, 10:11 (10)
//
- Когда-то давно сравнивал свою реализацию strlen это почти memchr, только чуть д,
Аноним, 12-Июл-22, 12:51 (29)
//
- А в Эльбрусах, Итаниках и прочих VLIW такой есть ,
Аноним, 12-Июл-22, 14:34 (48)
//
- Интересно, а как предвыборка может изменить тот факт что телепать по 1 байту за ,
Аноним, 13-Июл-22, 03:25 (89)
//
- Тут, курица или яйцо Работает медленно -- ищем решение без поиска в лоб, не исп,
_hide_, 12-Июл-22, 10:08 (9)
- Наоборот всегда было главное единообразие чтобы обеспечить переносимость Наопти,
Аноним, 12-Июл-22, 10:12 (12)
//
- Раздуто, а не оптимизированно ,
Ананас, 12-Июл-22, 10:54 (17)
//
- Оно оптимизировано Просто надо ещё мест, где можно очереднус спектр запустить п,
Аноним, 12-Июл-22, 20:54 (79)
- Как в glibc 129303 ,
pashev.ru, 12-Июл-22, 09:29 (2)
//
- Там разве не sse и avx 512 с до 64 байтами за раз ,
Аноним, 12-Июл-22, 09:39 (4)
//
- avx 512 в здравом уме в ядре использовать никто не будет, потому что на интелах,
Онаним, 12-Июл-22, 12:50 (28)
//
- Это монолит, нет смысла апеллировать к здравому смыслу ,
Аноним, 12-Июл-22, 12:59 (33)
- спасибо за инфу смысул этих инструкций и новых процев околонулевой пожалуй , п,
иисус господь евреев, 12-Июл-22, 19:34 (73)
- А что правда не так с avx-512 Я то наоборот стараюсь использовать векторизацию,,
ммнюмнюмус, 14-Июл-22, 15:17 (147)
- Когда контекст исполнения поток переключается, регистры процессора надо сохран,
n00by, 14-Июл-22, 17:18 (148)
- Не так в нём то, что оно превращает в кипятильник весь камень, и частоты падают ,
Онаним, 15-Июл-22, 22:11 (156)
- и это не так из эксплуатационного Ещё с ним не так то, что разные процы поддерж,
Онаним, 15-Июл-22, 22:11 (157)
- А так да, скорее всего оптимизации касаются как раз SSE 2 и AVX 2 - но честно ,
Онаним, 12-Июл-22, 12:51 (30)
//
- В ядре не используются команды фпу, ссе и авх,
с22, 12-Июл-22, 19:30 (70)
//
- glibc используется ,
Аноним, 12-Июл-22, 19:32 (72)
- Первый найденный случайный файл https git kernel org pub scm linux kernel git ,
Аноним, 12-Июл-22, 19:43 (74)
- Еще как используются, всякие там хеш-функции и прочие подобные вещи в нескольких,
67332, 12-Июл-22, 21:43 (82)
- Специально скопирую сюда из glibc string memchr cчто бы люди могли почитать ком,
n00by, 12-Июл-22, 11:22 (22)
//
- См абсолютное и относительное улучшение 8212 https pashev ru nnt,
pashev.ru, 12-Июл-22, 09:31 (3)
- Такого количества багов, костылей и рудиментов не было даже в ранней винде после,
Аноним, 12-Июл-22, 09:39 (5)
//
- а что ты хотел, 31 год идёт ядру, его ещё причёсывают хотя бы хоть как-то,
Аноним, 12-Июл-22, 10:05 (6)
//
- Ну да, в то время люди задавались вопросом какие такие строки, как часто и заче,
n00by, 12-Июл-22, 10:12 (11)
- Ты ещё исходники индусской 11 не видел ,
КО, 12-Июл-22, 10:14 (13)
//
- Тебе M тогда исходники показывал ранней Венды ,
Аноним, 12-Июл-22, 14:26 (46)
//
- Это ты погорячился и просто не видел в Win3 x 9x их типа-кернелы - настолько раз,
Аноним, 13-Июл-22, 16:22 (134)
- Очень интересно, и каким же образом это делается с учётом что ожидается некотора,
Бывалый смузихлёб, 12-Июл-22, 10:43 (16)
//
- Он ифдефов конечно же напихал Но ничего хорошего в этом нет имхо ,
Аноним, 12-Июл-22, 10:54 (18)
- Способ назван сломаным Exactly The initial code is broken, NAK P S At least yo,
n00by, 12-Июл-22, 10:58 (20)
- параллельный аппаратный компоратор, хотя тут есть один момент для строк вида, ab,
Sw00p aka Jerom, 12-Июл-22, 11:59 (23)
- С помощью ifdef else ,
Аноним, 12-Июл-22, 14:32 (47)
- Осталось понять, что он там оптимизировал grep -R e __HAVE_ARCH_MEMCHR arch,
n00by, 12-Июл-22, 11:11 (21)
- Это же не реклама, зачем употребтять до Тем более, что в оригинале написано ,
Аноним, 12-Июл-22, 13:30 (37)
//
- В 4 раза - что планируем получить Максимум 20 - мягко сказать, уже далеко не ,
Аноним, 12-Июл-22, 13:40 (39)
//
- Хоспадя Сами в 2022 году писать не умеют, так хоть бы списывать учились http ,
Аноним, 12-Июл-22, 15:06 (56)
//
- А зачем в новой реализации исходная строка указатель двигается ,
Аноним, 12-Июл-22, 17:23 (61)
//
- code void memchr const void p, int c, size_t length u64 mask, val co,
pavlinux, 12-Июл-22, 18:53 (67)
//
- Я уж испугался Думал на расте переписали и уделали Си ,
Аноним, 12-Июл-22, 19:32 (71)
- А я уж думал, что подобное давно оптимизировали Интересно, а компиляторы хотя б,
qwe, 12-Июл-22, 20:02 (75)
//
- Давно оптимизировали Предлагаемый код пока вообще не работает -Wno-strin,
n00by, 13-Июл-22, 10:33 (100)
//
- И как сие работает Сдается мне, что эта опция совсем не для этого Я имею ввиду,
qwe, 13-Июл-22, 15:26 (131)
//
- Да, опция для другого Задействованный механизм позволяет иногда оптимизировать ,
n00by, 13-Июл-22, 19:40 (138)
- Чуть лучше, только если строка - это константа Что же касается строкиstrlen s ,
qwe, 13-Июл-22, 20:38 (140)
- Мне не очевидно, даже не знаю, когда такое может потребоваться и почему в реальн,
n00by, 14-Июл-22, 17:28 (149)
- Что если длина строки 2 а память, где хранится строка, перед этим была обнулена ,
qwe, 14-Июл-22, 18:43 (153)
- Вот поэтому и пишу в реальной задаче Могу придумать гипотетическую задачу, гд,
n00by, 15-Июл-22, 06:33 (154)
- Я спрашиваю про конкретную оптимизацию при использовании конкретной функции из с,
qwe, 15-Июл-22, 13:16 (155)
- А я увидел человека, кто не может сгенерировать ассемблерный листинг и изучить е,
n00by, 16-Июл-22, 07:17 (160)
- А если человек сгенерировал, изучил, но вам не доложил, как вы его отличите от т
, qwe, 16-Июл-22, 12:31 (161)
- По мне, слишком редкая операция - сравнение длины строки с заранее известной кон,
Аноним, 13-Июл-22, 20:59 (141)
- Сколько раз в секунду ядро линукса ищет символ в массиве Чисто для понимания,,
Атон, 12-Июл-22, 20:03 (76)
//
- В файловых системах должна часто использоваться Например, для поиска отсутстви,
Аноним, 12-Июл-22, 20:28 (78)
//
- Логика в чем по твоему Если каждое звено по отдельности не в носит существенног,
thhh, 13-Июл-22, 07:04 (91)
- Это просто чувак захотел стать знаменитым Там стоит почитать ответы Он как бы ,
n00by, 13-Июл-22, 10:05 (98)
//
- Fedora 36 uname -aLinux 5 18 10-200 fc36 x86_64 1 SMP PREEMPT_DYNAMIC Thu Jul 7,
Аноним, 12-Июл-22, 20:21 (77)
- Хмм А что интенсивный поиск в больших строках в ядре делает Ну, если экзотическ,
_kp, 12-Июл-22, 21:00 (80)
- Да, растишке такое и не снилось ,
кубрик, 12-Июл-22, 22:04 (83)
- чот я не нашёл профита a outARRAY SIZE 1048576LIB 20754NEW 25628 code ,
pavlinux, 13-Июл-22, 12:02 (111)
//
- Я посмотрел код, непонятная магия сравнения байта со словом, если кто может, объ,
Непростое кино, 13-Июл-22, 22:38 (143)
//
|