Size: a a a

2020 October 14

DF

Dollar Føølish in pro.cxx
Это надо было додуматься такую либу выпустить
источник

DF

Dollar Føølish in pro.cxx
А судя по тому что не было исходников ещё и продать додуматься))
источник

m

magras in pro.cxx
Все именно так. Они "оптимизировали".
источник

DF

Dollar Føølish in pro.cxx
Люблю это слово
источник

АК

Александр Караев... in pro.cxx
Вопрос по strlen. Я тут подумал, а ведь его нельзя оптимизировать через векторные операции?
Фактически, пока мы не нашли нулевой байт, мы не знаем, где кончается валидная память. А если мы этого не знаем, то и SSE/AVX и прочим нельзя пользоваться - иначе случайно выйдем за границу.
Где ошибка в моих рассуждениях?
источник

DF

Dollar Føølish in pro.cxx
Аллокация наверное все равно выровнена будет
источник

OS

Oleksandr Senkovych in pro.cxx
Dollar Føølish
Аллокация наверное все равно выровнена будет
Разве что ты делаешь strlen на unaligned данные в самом конце страницы
источник

OS

Oleksandr Senkovych in pro.cxx
правда строка не обязательно aligned
источник

DF

Dollar Føølish in pro.cxx
Насчёт стека не уверен но там тоже стараются ложить чтобы потом сисколы не ломались
источник

DF

Dollar Føølish in pro.cxx
Из-за невыравнивания т.е.
источник

АК

Александр Караев... in pro.cxx
Dollar Føølish
Аллокация наверное все равно выровнена будет
Но в общем случае для произвольного char* мы не можем сказать, откуда он в принципе пришёл
источник

DF

Dollar Føølish in pro.cxx
Ну да
источник

DF

Dollar Føølish in pro.cxx
Тем более например в кернелспейсе
источник

OS

Oleksandr Senkovych in pro.cxx
Александр Караев
Но в общем случае для произвольного char* мы не можем сказать, откуда он в принципе пришёл
Я думаю что можно сделать SIMD для какой-то части подстроки а хвост по обычному
источник

DF

Dollar Føølish in pro.cxx
Так длина же неизвестна
источник

АК

Александр Караев... in pro.cxx
Oleksandr Senkovych
Я думаю что можно сделать SIMD для какой-то части подстроки а хвост по обычному
Так как ты найдёшь эту "валидную" часть, не имея конца?))
источник

DF

Dollar Føølish in pro.cxx
Хвост как найти?
источник

DF

Dollar Føølish in pro.cxx
Дада
источник

АК

Александр Караев... in pro.cxx
Пошёл гуглить, наткнулся на интересный баг в рантайме dotnet https://github.com/dotnet/runtime/issues/11967
источник

H

H in pro.cxx
Привет всем)
источник