Size: a a a

2020 June 01

Вт

Ві тя in Frontend UA
Terry Sahaidak
кейс наступний: є два потоки, в одному виконується основний жс, в ііншому — шось типу воркера.
є код, на плюсах, який спілкується з JS Context та можна з жс створити змінну, яка буде std:make_shared. відповідно з обох тредів буде до неї доступ.
якщо зі зміінними все ок, то з функціями зараз через костиль — в 1 потоці бабельом мутиться поле toString, прокидається в cpp і там вже через eval виконується в іншому потоці. підозрюю що саме ця штука тормозить зараз
цікавий кейс, а дивились щось типу https://2ality.com/2019/10/eval-via-import.html ?
источник

TS

Terry Sahaidak in Frontend UA
Ві тя
цікавий кейс, а дивились щось типу https://2ality.com/2019/10/eval-via-import.html ?
весіря JSC може бути надто стара (саппортиться 10 іОС, де юзається встроєний в систему JSC)
кріім того, це не браузер)
источник

Вт

Ві тя in Frontend UA
або навіть щось отаке: https://www.graalvm.org/
источник

TS

Terry Sahaidak in Frontend UA
Alexey Shvayka
а какие JITы включены? на андроиде же их вроде выключали какое-то время назад
на андроїді Hermes, там окрема розмова
источник

Вт

Ві тя in Frontend UA
Terry Sahaidak
весіря JSC може бути надто стара (саппортиться 10 іОС, де юзається встроєний в систему JSC)
кріім того, це не браузер)
а, от борода
источник

Вт

Ві тя in Frontend UA
що ви там мутите таке
источник

TS

Terry Sahaidak in Frontend UA
багатопоточність :)
источник

Вт

Ві тя in Frontend UA
є підозра що ви коня на глобус натягуєте
источник

Вт

Ві тя in Frontend UA
чи сову
источник

TS

Terry Sahaidak in Frontend UA
та нє, насправді то не ми придумали
источник

AS

Alexey Shvayka in Frontend UA
Terry Sahaidak
весіря JSC може бути надто стара (саппортиться 10 іОС, де юзається встроєний в систему JSC)
кріім того, це не браузер)
зачем? обновления iOS бесплатные
источник

TS

Terry Sahaidak in Frontend UA
Alexey Shvayka
зачем? обновления iOS бесплатные
це RN, юзаємо то шо епл дає
источник

TS

Terry Sahaidak in Frontend UA
Ві тя
є підозра що ви коня на глобус натягуєте
источник

TS

Terry Sahaidak in Frontend UA
Alexey Shvayka
зачем? обновления iOS бесплатные
а взагалі таргет RN такий завжди був, ми його звісно можемо підняти, але так як це для ліби, то не всім це буде підходити
источник

AS

Alexey Shvayka in Frontend UA
ясно, на iOS 10 c eval точно не работает последний тир, может еще что
источник

Вт

Ві тя in Frontend UA
як вирішиш, дай знати як, аж цікаво стало)
источник

TS

Terry Sahaidak in Frontend UA
ну взагалі знайомий один сьогодні пробував мутити дві імплементації — з eval на кожен запуск і eval лиш на перший, зберегти цю функцію десь в глобальному скоупі і повернути референс в cpp де через колбек її викликати
і, з його слів, 2 спосіб був в рази швидше по його замірам. JSC там скоріш за все юзався новий
источник

AS

Alexey Shvayka in Frontend UA
перф зависит от многих параметров: где вызов eval, direct/indirect eval, юзаются ли template literals
источник

TS

Terry Sahaidak in Frontend UA
а direct/indirect це як?
источник

TS

Terry Sahaidak in Frontend UA
в даному випадку  eval викликається прям з cpp, прокидаючи кожну стрінгу з цьього логу
источник