Анализ производительности установки, сборки, развертывания и запуска NativeScript

Это шаги, необходимые для запуска приложения NativeScript на симуляторе / устройстве.

  1. $ tns install
  2. Платформа $ tns добавить android
  3. $ tns build android
  4. $ tns запустить android --emulator

Шаги 1-3 выполняются только один раз, но на моей машине это занимает около 15-30 минут. и шаг 4 также занимает 10-20 минут каждый раз (каждый раз, когда я запускаю приложение, оно должно быть меньше).

у меня есть

  • 16 ГБ ОЗУ
  • Процессор Intel i5

Кто-нибудь еще сталкивается с такими же проблемами / проблемами, я уже переустановил Windows 7. или это проблема команды $ tns. $ Ionic работает нормально.


person Anil    schedule 14.07.2016    source источник
comment
Я обнаружил проблему, это требует времени для копирования файлов gradle из / node_modules в / tns_modules. это очень медленно.   -  person Anil    schedule 17.07.2016


Ответы (1)


Ваши тайминги пугающие! Даже на моем пустом Celeron 1000M с оперативной памятью 4G я запускаю новое приложение в считанные секунды. Я предполагаю, что у вас либо проблемы со средой, либо проблемы, связанные с сетью (которые, возможно, вызывают остановку ваших зависимостей от npm !?)

Кстати, tns run android подготовит, построит, развернет и запустит ваше приложение (даже если до этого не было добавлено никаких платформ)

Вы можете попробовать следующее

tns create myApp
tns run android --log trace

И посмотрите, что вызывает задержку.

Кроме того, вы используете AVD или Genymotion для эмуляции? убедитесь, что они запущены, перед запуском ваших команд tns и оставьте их открытыми, чтобы избежать первоначального запуска. AVD часто выполняется медленно, а время ожидания сомитов истекает. Ознакомьтесь с некоторой информацией об эмуляторе Android здесь

person Nick Iliev    schedule 14.07.2016
comment
Эмулятор работает очень быстро после включения технологии виртуализации Intel, и да, я запускаю эмулятор перед запуском своего приложения, $ tns run android --log trace ничего вам не дает, поскольку каждый шаг занимает много времени, например, крючки, занимают большую часть времени и после успешной сборки он продолжает копировать все зависимости из node_modules в tns_modules. - person Anil; 14.07.2016