Laimadoo
Laimadoo
Вторая версия уже лучше
Laimadoo
Дальше уже не знаю, что можно улучшить
Laimadoo
Laimadoo
В худшем случаи всё равно быстрее остальных
Laimadoo
Laimadoo
С "красивыми" таблицами мои 100% лучше
Laimadoo
Ща более наглядный покажу, а то там тз красоьы только пробел после запятых
Snusmumriken
Шкалы где?
Laimadoo
Шкалы где?
Ещё не делал
Laimadoo
Ща более наглядный покажу, а то там тз красоьы только пробел после запятых
Ладно, особо нечего показывать. Когда табы = 4 пробелам эффективность ~20%
Laimadoo
Шкалы где?
В принципе наверное я потом добавлю и шкалы, и выбор конкретной точки, что бы увидеть кто в тот момент на каком месте и разница между ними в процентах и потраченное на выполнение время
Laimadoo
Крч поиграться будет с чем
Snusmumriken
А то очень интересно но ничего не понятно
Laimadoo
Закинул в гитхаб: https://github.com/Laimadoo/json.lua
Laimadoo
Laimadoo
Такие бенчмарки
Laimadoo
В luaJIT не советую использовать decode, всё же 180+ процентов это не весело
Laimadoo
При этом в Love2D, где так же luajit всё с этим было хорошо
Laimadoo
Крч вот такая тема
Laimadoo
во всех остальных случаях прирост +-50% для decode и +-20 для encode
StiMOR
Закинул в гитхаб: https://github.com/Laimadoo/json.lua
и нафига столько глобальных переменных делать
StiMOR
это же модуль
StiMOR
StiMOR
и нафига столько глобальных переменных делать
у меня такое сразу подсвечивается
StiMOR
Snusmumriken
Закинул в гитхаб: https://github.com/Laimadoo/json.lua
Кароч, лайфкак. Берёшь такой и в начале модуля пишешь: local globaltest = {} for k, v in pairs(_G) do globaltest[k] = true end Потом берёшь такой и в конце модуля: for k, v in pairs(_G) do if not globaltest[k] then print("I shit my pants with " .. tostring(k)) end end
Snusmumriken
Сергей
Ахахахахха
Сергей
Как же это хорошо
Laimadoo
и нафига столько глобальных переменных делать
Балин, не заметил. Не ну чо ты хотел, на телефоне без нормальной подсветки делаю
Laimadoo
Разработка на телефоне 😥
В общем ничего плохого
Laimadoo
Laimadoo
Но да, глобалки не подсвечивает
Laimadoo
Laimadoo
Уфф
StiMOR
Но да, глобалки не подсвечивает
У меня просто подсвечивает ошибки Глобалки должна быть либо через _G либо с большой буквы начинаться
Snusmumriken
А как же "I shit my pants"??
Laimadoo
А как же "I shit my pants"??
Потерялось :(
Laimadoo
Необычно
Snusmumriken
У меня просто подсвечивает ошибки Глобалки должна быть либо через _G либо с большой буквы начинаться
А если ты случайно забыл local, когда хотел local? Это считается ошибкой и оно подсветит?
StiMOR
в том расширении много чего
StiMOR
оно проверяет локальность типы и тд
Snusmumriken
Тогда поздравляю, у тебя луа лангуаге сервер.
StiMOR
да
StiMOR
там lua на js написанный
StiMOR
я расширение изучал
Snusmumriken
Я время от времени разве что луачеком прогоняю.
Snusmumriken
Статический анализатор не выпендривается и не мешается пока я пишу.
Михаил
В luaJIT не советую использовать decode, всё же 180+ процентов это не весело
я чутка поставлю под сомнение эти бенчмарки т.к. ты запускаешь какбэ на андроиде а не на нормальном линуксе
Laimadoo
Для графиков использую Love2D, по этому в benchmark'е стоит не oa.clock, а love.timer.getTime
StiMOR
Для графиков использую Love2D, по этому в benchmark'е стоит не oa.clock, а love.timer.getTime
У меня на ловке твой json был медленнее изменённого соляровского в 2.33 на decode поэтому использовать не буду
StiMOR
Ещё вроде {100, h = 200} Даёт ошибку другой json просто бы сделал 0=100, h=200
Laimadoo
Придумал блин
Laimadoo
Массив в объектом смешать
StiMOR
StiMOR
В Луа таблицы могут иметь числовые и текстовые ключи одновременно
StiMOR
Laimadoo
Ща гляну
StiMOR
У меня был не совсем соляровский у меня был с вырезанным лишним и ускоренный немного
StiMOR
StiMOR
Ну так а это json, не lua
Ну так у тебя теряются значения
StiMOR
Щас я комп включу
StiMOR
У тебя такое выходит: local json = require('json') local t = { 100, h = 200 } local encoded = json.encode(t) print(encoded) -- {"h":200}
StiMOR
а хотя погоди соляровский у меня ошибку дает
StiMOR
StiMOR
ну это не отменяет факты что он быстрее
StiMOR
Encoding Test: laim: 0.068000 seconds json: 0.090000 seconds Speedup: 0.76x Decoding Test: laim: 0.146000 seconds json: 0.061000 seconds Speedup: 2.39x
StiMOR
ну кроме encode
StiMOR
твой немного быстрее
StiMOR
впринципе твои тесты luajit соотвествуют