MrSyabro
Я лишь говорил, что скорость меняется
Egor
интересно, а луа умеет в llvm ?
MrSyabro
Я даже предоставил результаты выполнения
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Давайте...
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
А ладно, меня все равно никто не послушает
MrSyabro
И вот за то, что я отказался говорить то, что снюс захотел, он меня забанил
fgntfg
Вот я могу рассказать про то, как код интерпритируемый выполняется минут 30. А компилёный за 7-8. Но там 1кк+ файлов надо тупо посчитать и во втором случае работаю с низким уровнем абстракции.
Snusmumriken
Снус прилюдно обосрался, с ах ты ж ёбаный ты нахуй 30% ПРОИЗВОДИТЕЛЬНОСТИ ЗАГРУЗКИ СКРИПТОВ на luajit!
Snusmumriken
Но на чистой луа без jit нет разницы. 7% от нихуя — херня
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Ого...
Snusmumriken
И вот за то, что я отказался говорить то, что снюс захотел, он меня забанил
А теперь давай посчитаем. Сколько времени типичное приложение грузит скрипты?
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
По сути, один хер от производительности, если все к херам сломано.
Snusmumriken
Чтобы не осознавать что сэкономил две милисекунды перемолов всё в кашу?
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Snusmumriken
Кстати, при байткодофикации, модули скриптов требуют дополнительной обработки, как минимум оборачивание в function foo() (код модуля) end, что вводит дополнительные ништяки со строками ошибок ))
Snusmumriken
В моём примере можно заметить функцию makecode — это оно. В противном случае оно не будет корректно реквайриться.
Nikolai
платформозависимость, опять же
Snusmumriken
@MrSyabro запомни пожалуйста следующее. Байткод луа — — НЕ помогает защитить приложение — НЕ ускоряет его загрузку — НЕ сжимает — НЕ делает тебя крутым шифрователем-защищателем-компилятелем Но — Ломает совместимость между версиями и архитектурами — Мешает тебе корректно разбираться с ошибками Хватит надрачивать на него. Он тебе не нужен.
Snusmumriken
И на тему сжатия, кстати.
кота
Нефигасе снус порвался
Snusmumriken
Когда чел два дня нализывает жопу байткоду не умея его использовать — и не такое будет.
Nikolai
Я вот помню продукт под Raspberry так скомпилить хотел, притом, что там строго одна железка на одной сборке линукса предполагалась. В итоге все равно модули проекта как zip переименованный тягал
Nikolai
Кстати интересно, а получится ли запароленный zip подключить? Я чет как-то даже не подумал о них, когда занимался
Snusmumriken
В ловку — нет
Nikolai
ну тогда разве что сам файл шифровать
Nikolai
при деплое в репозиторий пакетов зашифровать, и на клиентском устройстве перед запуском прогонять через утилиту сишную для расшифровке. Только в че смысл, если утилита на том же компе будет лежать
Nikolai
Хм, или получать ее вместе с пакетом и ключом по https... не абы что, но хоть что-то
Snusmumriken
Кароч, есть прикол. Ловка использует виртуальную файловую систему physfs, которая умеет в запароленные архивы через $, а ля love.filesystem.mount("myfile.zip$password"), только сама ловка удаляет всё после имени архива )
Nikolai
а, ну тоже хорошо, правда сути это почти не меняет, мы все равно должны как-то хранить или доставлять ключи
Snusmumriken
Осталось пересобрать ловку без чистки ))
Nikolai
Так или иначе, уже куча вариантов избежать коньпиляций
fgntfg
Мимо Снусова чята Я без шутки не хожу То всё перекомпилю То байткоды покажу
кота
Нафик вотето вот заморчиваться, байткод-небайткод
Snusmumriken
Х о ч е т с я повыпендриваться
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Та я вообще не пойму о чем собственно спор
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Я знаю что такое байт код
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Знаю как он образуется
Snusmumriken
О выпендреже
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Смысл- две милесекунды большое, Меньше
Snusmumriken
Кароч, для чего байткод таки можно применять: 1. Чтобы частично сохранять стейт программы (осторожно) 2. Чтобы сохранять результаты сгенерированного на лету кода чтобы вызвать его этим же интерпретатором позже (ещё осторожнее, особенно с кодогенерацией)
MrSyabro
Я даже ниразу не сказал, что байткод нужно использовать
MrSyabro
Минусов намного больше чем плюсов.
MrSyabro
Я лишь показал, что скорость загрузки на исполнение разная
Nikolai
Тупо сорока. Увидел компиляций - притащил в свой луа-проект
MrSyabro
Тупо сорока. Увидел компиляций - притащил в свой луа-проект
Когда говоришь, что не нужна компиляция
MrSyabro
Окей. Вот мои слова: компиляция не нужна, но ускоряет процесс загрузки
Nikolai
Оптимизация ускоряет
Nikolai
Распараллеливание обработки ассетов, качество кода, чтобы меньше компилить надо
MrSyabro
При загрузке файла есть конкретный этап, который можно заранее пройти.
MrSyabro
Кто с этим спорит, тот не знает, как работает луа
Nikolai
А есть тот этап, который нельзя, и значение имеет только он
Nikolai
Есть ленивая загрузка, в конце концов
MrSyabro
Я будто не на русском говорю..
Nikolai
Ты на детском говоришь
MrSyabro
Ты на детском говоришь
Не буду спорить с твоим восприятием
MrSyabro
Окей. Вот мои слова: компиляция не нужна, но ускоряет процесс загрузки
Vlad
Окей. Вот мои слова: компиляция не нужна, но ускоряет процесс загрузки
Да блин, насколько она его ускоряет? Там величины такие, что это вообще не критично, чтобы это хоть как-то упоминать.
Nikolai
Если тебе что-то объясняют второй день, возможно, действительно не стоит жертвовать своим временем, чтобы в итоге в полной мере понять то, что тебе сразу сказали? Ты и так это поймешь, когда сможешь, даже не прикладывая усилий к этому
MrSyabro
Мы о разных вещах говорим
Nikolai
@Snusmumriken что ж ты ему ничего не объясняешь, только ругаешь без причины!
Snusmumriken
Уже три раза объяснял, начал ещё вчера.
MrSyabro
Я то ничего не спрашивал, сказал, как есть.
Snusmumriken
Все ещё ебёт мозги своей формальной логикой "НУ ФОРМАЛЬНО ЖЕ УСКОРЯЕТ" — за что получил бан.
MrSyabro
Приведи аргументы, почему я не прав
Snusmumriken
Приведи аргументы, почему я не прав
Потому что ведёшь себя как малолетний дебил и ебёшь мозги несущественной хуйнёй. Понятно? )
Nikolai
Абстрактно, но по существу
Snusmumriken
Обоснуй.
MrSyabro
Обоснуй.
"Скажи, что понял, что компиляция не нужна или я тебя забаню!"
Snusmumriken
Ну так, где самодовольство?
Snusmumriken
Это прямой приказ. Ты его не сделал — получил бан. Всё честно.
Snusmumriken
Командир в армии — не самодоволен но выдаёт прямые чёткие приказы. Не от самодовольства.
Nikolai
Хоть с флажком фоткаться не заставил