Size: a a a

2021 April 24

KF

Konstantin Firsov in dlang.ru
через bindbc-lua
источник

KF

Konstantin Firsov in dlang.ru
источник

KF

Konstantin Firsov in dlang.ru
Хотя libpeas наверное облегчает обмен данных со скриптом.
источник

KF

Konstantin Firsov in dlang.ru
С другой стороны, допустим плагин вызывается в самом начале жизненного цикла проги и в самом конце. Между ними луастейт будет занимать какую-то память, по сути время его жизни будет равно времени работы программы, не выйдет ли обмен экономии на вызове скрипта в начале и в конце на оверхед по памяти для всей проги?
источник

S

Snusmumriken in dlang.ru
Эти ресурсы не настолько ценные, чтобы вообще задумываться об этом. Ни "перекомпиляция скрипта" ни "хранение луа-стейта" погоды не сделают. Если это не для микрухи, разумеется. Луа настолько лёгкая во всех проявлениях, что её как будто бы и нет вовсе.
источник

U

UsernameAK in dlang.ru
я не уловил изначальную задачу)
источник

U

UsernameAK in dlang.ru
но если бы это был LuaJIT, например, это бы имело довольно большое значение
источник

S

Snusmumriken in dlang.ru
Не а. Говорю как профессиональный луажытер.
источник

U

UsernameAK in dlang.ru
там нет такого как в джаве, что несколько уровней оптимизации, которые включаются при слишком частом обращении к коду?
источник

U

UsernameAK in dlang.ru
тогда ок)
источник

S

Snusmumriken in dlang.ru
Трассы имеют весьма небольшой разгон на компиляцию (около 50к итераций), а профит будет заметен только на лютой матанной числодробилке.
источник

U

UsernameAK in dlang.ru
однако я просто не видел никаких юзкейсов луа, где не нужно было бы держать стейт всё время
источник

S

Snusmumriken in dlang.ru
Ну, лично я вообще обычно пишу проги как либы к луям, и отправляю основной жизненный цикл программы на луёвую сторону, дёргая функции проги как какой-нибудь фреймворк, поэтому в моих случаях стейт жив всё время и собственно рулит происходящим. Но я профессиональный луажытер, мне можно.
источник

U

UsernameAK in dlang.ru
тем более безопасность это имхо не повысило бы все равно)
источник

U

UsernameAK in dlang.ru
т.к. векторы атаки остаются те же)
источник

S

Snusmumriken in dlang.ru
Я видел как народ на каждый луёвый плагин открывает отдельный стейт и гоняет плагин в нём (заодно, направляя его в соседний тред, чтобы корявый скрипт не заставил приложение зависнуть). Ну и типа в моменты событий, дёргаем по списку все стейты плагинов на предмет имеющихся в них колбеков и ждём ответа до некоторого таймаута.
источник

U

UsernameAK in dlang.ru
ну короче это зависит от конкретного юзкейса, хе-хе
источник

U

UsernameAK in dlang.ru
ну вотчдог может и дров наломать)
источник

U

UsernameAK in dlang.ru
а это где такое
источник

S

Snusmumriken in dlang.ru
Хехе, это у меня на работе, там интернал-софтваре. Там что-то типа сервера луёвых приложений с плагинами же.
источник