Alexander
или почти лучший
Маjко
Я к тому что раз на расте быстрее — значит на си точно можно лучше
Маjко
Тут нет никакой магии мономорфизации и прочих зирокостов, которые выигрывали бы у Си драгоценные милисекунды в большом проекте просто потому что на Си было бы лень писать мономорфизицию и зирокосты самому
Anonymous
Не гуглится
я уже кидал здесь и спрашивал тебя
Anonymous
бззз
big
вечер в хату
big
ну как, вчера дожали раст до хаскела?
Anonymous
а если вместо использования unlikely сделать брейк
Anonymous
он же по сутк так и соптимизировать должен?
Маjко
Хз что ты имеешь в виду
Cuno
Брейк?
Dmitry
раст победил , всем спасибо
Dmitry
псто: https://gist.github.com/voidlizard/c736e3d7fcd382c6f9904f8b653102b5#file-special-olympics-md
պլհկ
> Написание, отладка, оптимизация кода C и Rust заняла часы.
Loo
պլհկ
պլհկ
ТЫ ЧО БЛЯ ТЫ ЧО
Маjко
Маjко
Не знаю как на си
Маjко
Но краба я свой часа три точно полировал
պլհկ
Я свой за полчаса написал, и он второй)
Маjко
Маjко
պլհկ
Вы дозадротили буферы?
Маjко
Да
պլհկ
Anonymous
Маjко
Передаю эстафету в этом хэйтерам ночника
Маjко
Их тут много
Маjко
А меня и интринсики устраивают)
Маjко
https://internals.rust-lang.org/t/why-likeky-unlikely-intrinsics-are-unsafe/6101/2
Маjко
Сказали, что будут аттрибуты
Маjко
Стабильные
Маjко
Потом
Anonymous
Anonymous
сказали что могли бы быть
Маjко
Ну ладно, сказали что может быть
Маjко
Какие все въедливые
Marat
Маjко
Вместе с HKT
Alexander
так я таки обогнал rust на сишечке
Alexander
но уже совсем мелочи уже
Loo
Лучше бы течёт эмповер
Loo
Оптимизили
Loo
Ну е мае
պլհկ
Надо там тк-хттп вмазать
պլհկ
И посмотреть
պլհկ
И фьюча-пул
պլհկ
Топчик будет
պլհկ
Гипер = колхозники
Anonymous
в растовой версии нужно отказаться от split whitespace
Alexander
раст хранит длины, за счет этого побеждал
Loo
Золотые слова
Cuno
Чем это плохо?
Cuno
хранить длины
Anonymous
я думал что в варианте майка наоборот быстрее по памяти проходит
Anonymous
у меня было на два века разделено
պլհկ
У меня
Alexander
@anarchostatist в последней версии кстати у меня честная токенизация, правда только \r \n ' ' но могу ещё добавить
Cuno
Итерация по внутреннему циклу будет лучше идти. Сейчас там в кэшлайн умещается всего 2 элемента: 8 байт указатель + 8 байт размер на каждый слайс, кэшлайн - 64 байта, умещается 4 элемента по итогу, но 2 из них это префиксы.
Anonymous
Cuno
Итератор zero-cost.
Cuno
Там тот же сишный указатель "создается"
Anonymous
оо
Alexander
да, итераторы в rust это прекрасно
Alexander
и не стоят почти ничего, и чувствуешь себя человеком когда пишешь
Маjко
Cuno
Вектор слайсов
Cuno
prefixes: Vec<&str>
Маjко
Стало медленнее
Маjко
Не, вру, это у меня частота проца без зарядки ниже
Маjко
Нихера не изменилось
Cuno
Сколько у тебя L1?
Маjко
32кб
Cuno
Нихера не изменилось
Вообще, не сильно удивлен. Тут надо расчехлять perf и смотреть на cache-misses. По идее их должно быть чуть меньше -> должно быть чуть быстрее, но возможно всё что нужно в L1 умещается.
Маjко
Оно может и чуть быстрее