Веб-версияОткрыть в Telegram
Ppro.lua

pro.lua

@ProLua · группа · Технологии · в индексе с 2026-06-29
557участников
88 449сообщений в индексе
С
Про качество я больше имею в виду скорость
  1. S
    А.. Луёвым либам нужна скорость? И это не выделяется в сишную часть за скоростью?
Вся ветка · 1 ответ →
С
Так вот как раз сишная часть плохая. Ну а у чисто Луа библиотек такая же фигня бывает
  1. S
    А ты про что вспоминаешь, так на память, из тормознутых уже сишных либ? Ну там, у луасокета есть селект но нет еполла и вариаций?
    1. С
      есть две реализации lua simdjson. resty-simdjson чуть ли не в два раза медленнее что-то делает на бенчах чем lua-simdjson Вот такие момент сейчас помню
      1. S
        А насколько это критично в ваших условиях?
Вся ветка · 3 ответа →
S
Ну у чисто луёвых либ есть одно фундаментальное ограничение под названием "строчки иммутабельны", посему при всей работе со строчками (те же чтения буферов из сокетов или ещё что) крайне желательно ничего с ними не делать, как получил так и работай (а это обычно замороченно жестб, учитывая что какой-нибудь циклический буфер с константным потреблением памяти не сделаешь без сишки). И вызов функций а ля str:byte(i, i) тоже медленнее чем с сишной стороны. Но это фундаментальное ограничение, которое будет в любом случае пока мы не влезем глубже.
S
Ну по бенчам вижу, разница не особо высокая, а что на практике?
С
мм. Там по-разному было. Иногда cjson был медленнее resty-simdjson, а иногда быстрее. Но lua-simdjson в любом случае быстр был. По практике нам тоже всё устроило. Чуток отличается поведение в парсинге только. Типа опции конфигураций у cjson больше. Ну и cjson никуда не делся, потому что у simdjson iirc нет encode, только decode
S
Потому что разница х2-3 это как правило в пределах погрешности, лично я с таким даже шевелиться не буду, даже если разница будет "двое суток разбора десятка терабайт жсонов или неделя".
S
Когда разница на порядок-два — тут типа уже вполне думаемо. Но это мои условия, обычно некуда сильно спешить во-первых, а во-вторых, вокруг как правило ещё мно-о-о-ого разного кода который нивелирует эти скорости парсинга джейсонов до 5% от общей деятельности, и "ускорение парсинга джейсона вдвое" обычно означает "подъём общей производительности на 2.5% — жрал 5%, стал жрать 2.5%". И это не учитывая собственно лимитов по скоростям чтения с диска например.
S
А если жсоны ещё и однотипны, и имеют конкретную структуру и из них нужны только конкретные поля, можно вообще всё нафиг хакнуть и парсить их луёвыми паттернами (а то и вовсе парой string-find'ов с отключёнными паттернами, тот умеет в чистый strcmp), что как раз обычно ускоряет на пару-тройку порядков, за что можно шевелиться при необходимости.
  1. S
    Дык тут задача не "распарсить всё" а допустим "сделать максимально быстро потому что иначе все умрём". Соревноваться со стринг финд с отключёнными партернами на предмет конкретных ключевых практически нереально.
Вся ветка · 1 ответ →
P
Нужен скриптер на lua, делать скрипты на роблокс, о цене договоримся
    1. P
      в роблокс скриптах используют экзекутор, чаще всего xeno а xeno как раз таки поддерживает lua
Вся ветка · 3 ответа →
T
Они похожи ибо один форк другого
T
Но это два разных языка в любом случае
Архив по месяцам
август 2026июль 2026июнь 2026май 2026апрель 2026март 2026февраль 2026январь 2026декабрь 2025ноябрь 2025октябрь 2025сентябрь 2025август 2025июль 2025июнь 2025май 2025апрель 2025март 2025февраль 2025январь 2025декабрь 2024ноябрь 2024октябрь 2024сентябрь 2024август 2024июль 2024июнь 2024май 2024апрель 2024март 2024февраль 2024январь 2024декабрь 2023ноябрь 2023октябрь 2023сентябрь 2023август 2023июль 2023июнь 2023май 2023апрель 2023март 2023февраль 2023январь 2023декабрь 2022ноябрь 2022октябрь 2022сентябрь 2022август 2022июль 2022июнь 2022май 2022апрель 2022март 2022февраль 2022январь 2022декабрь 2021ноябрь 2021октябрь 2021сентябрь 2021август 2021июль 2021июнь 2021май 2021апрель 2021март 2021февраль 2021январь 2021декабрь 2020ноябрь 2020октябрь 2020сентябрь 2020август 2020июль 2020июнь 2020май 2020апрель 2020март 2020февраль 2020январь 2020декабрь 2019ноябрь 2019октябрь 2019сентябрь 2019август 2019июль 2019июнь 2019май 2019апрель 2019март 2019февраль 2019январь 2019декабрь 2018ноябрь 2018октябрь 2018сентябрь 2018август 2018июль 2018июнь 2018май 2018апрель 2018март 2018февраль 2018январь 2018декабрь 2017ноябрь 2017октябрь 2017сентябрь 2017август 2017июль 2017июнь 2017май 2017апрель 2017март 2017февраль 2017январь 2017декабрь 2016ноябрь 2016октябрь 2016сентябрь 2016август 2016июль 2016июнь 2016май 2016апрель 2016

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем