MrSyabro
Я лишь говорил, что скорость меняется
Egor
интересно, а луа умеет в llvm ?
MrSyabro
Я даже предоставил результаты выполнения
🇺🇦daSXam🏴
Давайте...
🇺🇦daSXam🏴
А ладно, меня все равно никто не послушает
MrSyabro
И вот за то, что я отказался говорить то, что снюс захотел, он меня забанил
fgntfg
Вот я могу рассказать про то, как код интерпритируемый выполняется минут 30. А компилёный за 7-8.
Но там 1кк+ файлов надо тупо посчитать и во втором случае работаю с низким уровнем абстракции.
Snusmumriken
Снус прилюдно обосрался, с ах ты ж ёбаный ты нахуй 30% ПРОИЗВОДИТЕЛЬНОСТИ ЗАГРУЗКИ СКРИПТОВ на luajit!
Snusmumriken
Но на чистой луа без jit нет разницы. 7% от нихуя — херня
🇺🇦daSXam🏴
Ого...
MrSyabro
🇺🇦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
Мимо Снусова чята
Я без шутки не хожу
То всё перекомпилю
То байткоды покажу
Nikolai
кота
Нафик вотето вот заморчиваться, байткод-небайткод
Snusmumriken
Х о ч е т с я повыпендриваться
🇺🇦daSXam🏴
Та я вообще не пойму о чем собственно спор
🇺🇦daSXam🏴
Я знаю что такое байт код
🇺🇦daSXam🏴
Знаю как он образуется
Snusmumriken
О выпендреже
🇺🇦daSXam🏴
🇺🇦daSXam🏴
Смысл- две милесекунды большое, Меньше
Snusmumriken
Кароч, для чего байткод таки можно применять:
1. Чтобы частично сохранять стейт программы (осторожно)
2. Чтобы сохранять результаты сгенерированного на лету кода чтобы вызвать его этим же интерпретатором позже (ещё осторожнее, особенно с кодогенерацией)
MrSyabro
MrSyabro
Я даже ниразу не сказал, что байткод нужно использовать
MrSyabro
Минусов намного больше чем плюсов.
MrSyabro
Я лишь показал, что скорость загрузки на исполнение разная
Nikolai
Тупо сорока. Увидел компиляций - притащил в свой луа-проект
MrSyabro
MrSyabro
Окей. Вот мои слова: компиляция не нужна, но ускоряет процесс загрузки
Nikolai
Оптимизация ускоряет
MrSyabro
Nikolai
Распараллеливание обработки ассетов, качество кода, чтобы меньше компилить надо
MrSyabro
При загрузке файла есть конкретный этап, который можно заранее пройти.
MrSyabro
Кто с этим спорит, тот не знает, как работает луа
Nikolai
А есть тот этап, который нельзя, и значение имеет только он
Nikolai
Есть ленивая загрузка, в конце концов
MrSyabro
Я будто не на русском говорю..
Nikolai
Ты на детском говоришь
MrSyabro
Окей. Вот мои слова: компиляция не нужна, но ускоряет процесс загрузки
Nikolai
Если тебе что-то объясняют второй день, возможно, действительно не стоит жертвовать своим временем, чтобы в итоге в полной мере понять то, что тебе сразу сказали? Ты и так это поймешь, когда сможешь, даже не прикладывая усилий к этому
MrSyabro
MrSyabro
Мы о разных вещах говорим
Nikolai
@Snusmumriken что ж ты ему ничего не объясняешь, только ругаешь без причины!
Snusmumriken
Уже три раза объяснял, начал ещё вчера.
MrSyabro
Я то ничего не спрашивал, сказал, как есть.
Snusmumriken
Все ещё ебёт мозги своей формальной логикой "НУ ФОРМАЛЬНО ЖЕ УСКОРЯЕТ" — за что получил бан.
MrSyabro
Приведи аргументы, почему я не прав
MrSyabro
Nikolai
Абстрактно, но по существу
MrSyabro
Snusmumriken
Обоснуй.
MrSyabro
Обоснуй.
"Скажи, что понял, что компиляция не нужна или я тебя забаню!"
Snusmumriken
Ну так, где самодовольство?
Snusmumriken
Это прямой приказ. Ты его не сделал — получил бан. Всё честно.
Snusmumriken
Командир в армии — не самодоволен но выдаёт прямые чёткие приказы. Не от самодовольства.
Nikolai
Хоть с флажком фоткаться не заставил