Snusmumriken
А вот тут, если использовать чисто луашные "приняли строчку на 8мб, превратили её в буфер, отправили на отрисовку" — во-первых, создаются и выкидываются строчки с буфером, во-вторых, создаются и выкидываются буферы. Поэтому, если у тебя не особо много памяти, чем меньше ты создаёшь чего угодно — тем лучше. Всё что можно сделать статическим и модифицируемым — лучше сделать статическим и модифицируемым.
Snusmumriken
Грубо говоря, за секунду плодится ~500 мб мусора, который сборщику приходится срочно выгребать. Это без прямого копирования по указателю.
Собственно, на видосе видно два режима — с пересозданиями и без пересозданий. В первом видно как мусорщик судорожно чистит, второй — видно что сборщик отдыхает. Ну и разница ещё в 1-3% цпу, как раз на аллокации/деаллокации.
Михаил
кто знает кратчайший способ инсертнуть элемент в таблицу? вот в питоне это lst += [elem] 1. table.insert(incpaths, "/usr/include/lua5.4"); 2. local incpaths = tgt_main.incpaths; incpaths[#incpaths + 1] = "/usr/include/lua5.4"; очевидно второй медленнее, лучше что-то есть?
Михаил
в пухтоне конечно += [elem] медленнее, чем .add(elem) но прикольнее
Snusmumriken
С betterlua я делаю incpath:insert"/usr/include/lua5.4" ))
Михаил
что за betterlua
Snusmumriken
Моя свежайшая разработка
Михаил
где скочац
Snusmumriken
Она в процессе разработки
Михаил
разработка в процессе разработки, пон
Snusmumriken
Да
Михаил
Snusmumriken
Правда, к сожалению, дефолтную метатабличку ко всем не прицепишь, и придётся ещё чутка изгаляться local incpaths = table(tgt_main.incpaths)
Михаил
ладно сделаю List и буду радоваться
Snusmumriken
Да просто сделай table.__index = table setmetatable(table, {__call = function(self, t) return setmetatable(t or {}, self) end}) И всё, можно развлекаться со списками.
Михаил
сильно ли сложно добавить оператор += в форк luajit?
Domka
Дароу
Snusmumriken
Опа, Домка
Domka
Я
Domka
забыл написать вчера и уснул, ну как сказать собрал комп и уснул
Domka
Я игру дописал и выложил
Domka
https://tic80.com/play?cart=3792
Михаил
Надо менять лексер-парсер.
там лексер парсер на чистом препроцессоре написаны, просто гений автор
Михаил
что в обычном луа что в луажит
Михаил
если разберусь в парсере, добавлю туда continue и += -= *= /= //= ^= <<= >>=
Михаил
и надо будет такое же в МТ добавить
UtoECat
если разберусь в парсере, добавлю туда continue и += -= *= /= //= ^= <<= >>=
В Luajit или луашку? В ванильную вроде даже патч такой был уже...
Сергей
Сергей
Сергей
warcrime
Сергей
https://t.me/ProLuaSnooze/37091 ладно я баянист
Всеволод
Всеволод
Хотел бы я также научиться работать в емаксе как ОН...
Сергей
да дело времени
Сергей
он уже 100500 лет в нём работает
Сергей
говорил, что выбрал емакс тупо потому что альтернатив на тот момент особо и не было, а теперь уже зачем переучиваться
Oleg
разве этого достаточно что-бы все корректно работало? Мне кажется что еще нужны изменения в других местах возможно.
Сергей
Не становись стриптизёром. Всю жизнь в одних трусах будешь ходить. :)
тут если решение уже было принято, то уже было...
Hello, World! 🎄
Oleg
Это сообщение было в январе отправлено
И что? От этого оно теряет актуальность? :) Может человека от страшной участи спасу.
Oleg
Потому что решение уже произошло
За пару месяцев мутации не могли зайти слишком далеко. Вдруг одумается.
Hello, World! 🎄
Hello, World! 🎄
Hello, World! 🎄
Без js функциональный сайт не сделать как надо
Сергей
Правда чтобы он заработал все равно жс нужен...
Hello, World! 🎄
WebAssembly :D
Что-то не понятное, ни разу не использовал
Михаил
Снус, ты там вроде показывал какой-то пример на луажит, и печатал вывод наподобие такого. типа = вместо print. но у меня не получ
Михаил
то был патченный луажит?
Igor
тоже ок всё
Михаил
да как так-то
Vlad
Забавно что у @reglnk самая свежая версия луажита, судя по всему
Luсky
Может криво собрал? Ключи какие-нибудь забыл например при компиляции.
Igor
Буквально только что собрал
Михаил
Забавно что у @reglnk самая свежая версия луажита, судя по всему
я щас скачал роллинг с гитхаба, собрал и о чудо робит как у вас
Igor
Может криво собрал? Ключи какие-нибудь забыл например при компиляции.
Ды тут вроде даже дефайнов никаких нет, я не знаю, как можно так криво собрать
Михаил
Запусти не из под MINGW64
да запускал уже. это зависит от интерпретатора
Lucky
Чо-чо там? Победили?
Михаил
таки да. только непонятно почему версия новее, а там не исправлено
Snusmumriken
А я делаю манагер хттп сессий. Задолбался трахаца с куками.
Domka
что ента такое
Domka
ммм печеньки
Domka