🅰️nimeCoder
Да, возможно выбор не оптимальный и будет требовать трансляции, но пусть тогда юзер выбирает сам какой пакет electron ставить и какой в итоге оно на его базе уже запустит
🅰️nimeCoder
Это же как rossetta intel и arm сборка, обе работают на arm и ничего) выбор за юзером
Yuri
🅰️nimeCoder
🅰️nimeCoder
Ну это же проблема пользователя выбрать оптимально, если действительно нужно и можно пожертвовать при этом самой arch электрона, наверное просто стоит сделать ручной выбор
Tesr
Tesr
на основании чего такие выводы?
Alexander
Если что-то может пойти не так то оно обязательно пойдет не так
Георгий
🅰️nimeCoder
🅰️nimeCoder
Я бы лушче в целом просто от джавы отказался 😁
🅰️nimeCoder
🅰️nimeCoder
Ну разве что памяти лимит мб, но тут дело в том что столько просто не стоит жрать)
🅰️nimeCoder
🅰️nimeCoder
Думаю слишком паришься
E1ecti
E1ecti
🅰️nimeCoder
Т.е прога работает, но не факт что именно используя все возможности железа
Х32 софт, будет работать на х64
X86 софт будет транслироватся в arm
🅰️nimeCoder
🅰️nimeCoder
Например float операции
🅰️nimeCoder
Или операции над числами больше 32бит
🅰️nimeCoder
Но тут очень спорно, в х86 как минимум такая гора костылей, что даже это возможно как то предсказывается или оптимизируется
Roman
🅰️nimeCoder
Roman
а. да
🅰️nimeCoder
А что там оно вытворяет)) тут транслируют полностью вон, думаю при желании ось может найти зависимости на этапе запуска и оптимизировать как то
🅰️nimeCoder
В худшем случае с всякими rossetta потеря до 20% мб, а мб и меньше и явно не постоянная
E1ecti
Человеку предстоит поднимать рантайм жабы, предполагаю, что для майнкрафта.
Люди не заслуживают страданий из-за отсутствия нормального определения архитектуры.
🅰️nimeCoder
С учётом наличия garbage collection и прочего добра в используемых технологиях, а потом ещё бонусом наличие JVM и байткода с JIT то я вообще не вижу смысла об этом думать
🅰️nimeCoder
На фоне затрат на сборку мусора и др это пшик
А на фоне возможных оптимизаций jit это пшик х2
🅰️nimeCoder
Вот если сделать реальные бенчи что действительно, у нас на трансляции вместо 9000000 попугаев в сек получается 8000000 попугаев и это действительно колосаьная разница думать то мб
Yuri
Mimik
Vladimir
Пытаюсь разобраться со сборкой приложения через packager, есть несколько вопросов:
я правильно понимаю, что packager упаковывает node.js прямо в бинарник? Версия node.js используется та же, которая установлена в системе?
Vladimir
Vladimir
Vladimir
Yuri
Sergey Eremeev
Всем привет! Я новенький,
и у меня только начались первые потуги и борьба с электроном, но больше всего меня волнует как электрон запускается, в общем при первом запуске после включения ПК использую команду npm start и мое приложение ест мало оперативы, в районе 30-40 mb но как только я его перезапускаю, несколько раз, сразу начинает есть раза в 3-4 больше и процессов электрона запущено уже 3 а не один как было при первом запуске приложения, это нормальные моменты или нужно что-то учитывать, очищать кэш, может какой нибудь особый рестарт проекта делать, или может я совсем отсталый и будут более мудрые советы, а может эта проблема совсем и не проблема а норма?
PS я дизайнер и делаю небольшое приложение для себя, использую ai агента поэтому не кидайтесь сильно яйцами, мы дизайнеры тоже ai не сильно жалуем))) приложение работает с canvas плюс библиотека fabric.js подумал вдруг важный нюанс!
Yuri
Всем привет! Я новенький,
и у меня только начались первые потуги и борьба с электроном, но больше всего меня волнует как электрон запускается, в общем при первом запуске после включения ПК использую команду npm start и мое приложение ест мало оперативы, в районе 30-40 mb но как только я его перезапускаю, несколько раз, сразу начинает есть раза в 3-4 больше и процессов электрона запущено уже 3 а не один как было при первом запуске приложения, это нормальные моменты или нужно что-то учитывать, очищать кэш, может какой нибудь особый рестарт проекта делать, или может я совсем отсталый и будут более мудрые советы, а может эта проблема совсем и не проблема а норма?
PS я дизайнер и делаю небольшое приложение для себя, использую ai агента поэтому не кидайтесь сильно яйцами, мы дизайнеры тоже ai не сильно жалуем))) приложение работает с canvas плюс библиотека fabric.js подумал вдруг важный нюанс!
Electron всегда запускает несколько процессов: main, utility, gpu-process и renderer (если окно открыто). Это нормально.
Yuri
Георгий
₁₉
🅰️nimeCoder
Всем привет! Я новенький,
и у меня только начались первые потуги и борьба с электроном, но больше всего меня волнует как электрон запускается, в общем при первом запуске после включения ПК использую команду npm start и мое приложение ест мало оперативы, в районе 30-40 mb но как только я его перезапускаю, несколько раз, сразу начинает есть раза в 3-4 больше и процессов электрона запущено уже 3 а не один как было при первом запуске приложения, это нормальные моменты или нужно что-то учитывать, очищать кэш, может какой нибудь особый рестарт проекта делать, или может я совсем отсталый и будут более мудрые советы, а может эта проблема совсем и не проблема а норма?
PS я дизайнер и делаю небольшое приложение для себя, использую ai агента поэтому не кидайтесь сильно яйцами, мы дизайнеры тоже ai не сильно жалуем))) приложение работает с canvas плюс библиотека fabric.js подумал вдруг важный нюанс!
Возможно у тебя что-то удерживает процессы
🅰️nimeCoder
Вообще стоит позаботится всегда о том чтобы был singe instance lock
🅰️nimeCoder
Возможно у тебя что-то удерживает процессы
В целом при разработке и работе с сборщиком при определённых ошибках и перезапускр после изменения кода они могут подвисать, но в нормальном виде точно нет.
И single instance lock нужен, если прилодение должно запустится только в одном экземпляре в любом случае
🅰️nimeCoder
Даже если в нескольких, наверное лучше иметь один, но открывать доп окна, тупо дешевле
🅰️nimeCoder
🅰️nimeCoder
Почему не не прихлопывает старые прилы, или они возможно игнорируют где то в обработчиках exit
Yuri
Vladimir
Столкнулся с такой проблемой: если при передаче строки из второго экземпляра приложения в первый через requestSingleInstanceLock() в строке есть /Р (косая черта и большая русская Р), то в первом экземпляре строку прочитать невозможно, там null. Это что за магическое сочетание или просто какой-то баг?
🅰️nimeCoder
Кто знает, кто знает
🅰️nimeCoder
Написано что туда строки не передаются
Vladimir
Ну я имею в виду объект с такой строкой.
🅰️nimeCoder
А как в объекте может быть строка
Yuri
🅰️nimeCoder
🅰️nimeCoder
😁
Yuri
Yuri
Интересно посмотреть на имплементацию
Vladimir
🅰️nimeCoder
{foo: '/Р'}?
Vladimir
Ну да
🅰️nimeCoder
Я думаю это не должнотвлиять оно её точно сериализует