it-swarm.com.ru

Почему Android Studio тормозит при редактировании XML-файла или изменении дизайна?

У меня есть ноутбук с завистью Hp с Intel i7 и 8-гигабайтной оперативной памятью и 2-гигабайтной графикой, но иногда Android-студия зависает, когда я работаю с XML или проектирую приложение. Есть ли проблемы с моим ноутбуком или Android-студией?

50
Biswajit

Это, вероятно, потому что недостаточно памяти для AS. Возможно, вы захотите попробовать первый метод, упомянутый в этом блоге: Устранить лаги и заикания в Android Studio .

Содержание ссылки

Увеличение кучи памяти Android Studio:

Android Studio, как и другие Java-приложения, известна тем, что во время работы занимала слишком много памяти. Если при запуске IDE не будет выделено достаточно памяти, начнется замена диска, и если вы не используете SSD, благословит вас Бог.

Откройте файл [AS Installation Folder]\bin\studio64.exe.vmoptions или studio.exe.vmoptions, в зависимости от используемой версии.

В нем вы, вероятно, найдете эти две строки вверху:

-Xms128m
-Xmx750m

Увеличьте два значения до чего-то разумного, например, -Xms256 и -Xmx1024. Вы можете увеличить второе значение до 2048, если хотите; Мой коллега, чей компьютер имеет 8G RAM, также не находит проблем с -Xmx2048.

После того, как вы закончите, перезапустите AS и, если вы отметили Показать индикатор памяти в меню «Настройки/Внешний вид», вы увидите что-то вроде этого в правом нижнем углу:

 enter image description here

Ускорение времени сборки Gradle

Одна из причин, по которой разработчики по-прежнему неохотно отказываются от Eclipse, заключается в том, что Gradle ……. Хотя это действительно хорошая система сборки и есть много преимуществ в ее использовании, даже самые простые вызовы Gradle довольно медленные и отнимают много времени. Как следствие, наш рабочий процесс включает в себя немало неизбежных ожиданий, и иногда мы даже забываем, что нужно проверить после того, как AS завершит свои трудоемкие строительные процессы ........ Есть несколько вещей, которые мы делаем для повышения скорости Gradle.

Сначала перейдите к Settings/Compiler и проверьте все, кроме 2-й опции Автоматически создавать проект. Для опций VM мы используем следующие конфигурации:

-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Затем добавьте следующие строки в gradle.properties в каталоге вашего проекта:

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

Ускорение эмулятора с помощью аппаратной виртуализации

Хотя эмулятор Android не является частью Android Studio, стоит упомянуть, что если вы используете один из более новых процессоров Intel, поддерживающих аппаратную виртуализацию, эмулятор может быть удивительно быстрым. Прочтите эту статью, чтобы узнать, как настроить ее на своем компьютере.

61
Kent

В случае, если кто-то еще столкнется с этим в будущем, я обнаружил, что если вы нажмете на человечка с шляпой в правом нижнем углу, включите "Режим энергосбережения" и выключите Подсветка Уровень «Нет» , это уменьшает отставание редактирования XML в сложных макетах.

enter image description here

После внесения изменений вы можете отключить энергосбережение и подсветку слайдов, чтобы увидеть изменения в режиме предварительного просмотра.

Не идеально, но это предотвращает постоянные паузы между нажатиями клавиш во время редактирования.

27
MattMatt

Вы можете попробовать увеличить объем памяти кучи, чтобы увидеть, может ли это помочь, следуя инструкциям здесь . http://tools.Android.com/tech-docs/configuration

Содержание по ссылке ниже

Начиная с Android Studio 2.0, вы можете создавать/редактировать этот файл, открыв файл «Изменить пользовательские параметры VM» в меню «Справка». 

Увеличение IDE памяти По умолчанию IDE назначается максимум 750 МБ. Если у вас большой проект или если в вашей системе много RAM, IDE будет работать лучше, если вы увеличите объем памяти, который ему разрешено использовать. Для этого создайте свое собственное переопределение studio.vmoptions (в месте, описанном выше) и добавьте строку, подобную этой

-Xmx2048m

 enter image description here

9
Ken Ratanachai S.

Во время работы Android Studio перейдите в диспетчер задач -> процессы и проверьте, сколько физической памяти он использует. Если он использует память полного размера кучи, попробуйте увеличить размер кучи. 

1
gRaWEty

-Xms256m - Xmx1280m - XX: MaxPermSize = 350м - XX: ReservedCodeCacheSize = 225м

Мой файл studio64.exe.vmoptions, добавить кучу желаний, чтобы помочь.

Кстати, большинство затрат на процессор и память. Видеокарта это не бизнес.

0
xingjiu