在编辑xml文件或更改设计时,为什么Android Studio会变慢?

Bis*_*jit 52 performance android android-layout android-studio

我有一台带有Intel i7和8gb ram和2gb图形的Hp envy笔记本,当我使用xml或设计应用程序时,有时候还有android studio卡住了.我的笔记本电脑或Android工作室有什么问题吗?

小智 61

这可能是因为AS没有足够的堆内存.您可能想尝试本博客中提到的第一种技术:消除Android Studio中的Lags和Stutters.

链接的内容

增加Android Studio的内存堆:

与其他Java应用程序一样,Android Studio因运行时占用大量内存而闻名.除非在启动时为IDE分配足够的内存,否则磁盘交换将开始启动,如果您不使用SSD,上帝保佑您.

打开文件,[AS Installation Folder]\bin\studio64.exe.vmoptionsstudio.exe.vmoptions根据您使用的版本打开文件.

在其中你可能会在顶部找到这两行:

-Xms128m
-Xmx750m
Run Code Online (Sandbox Code Playgroud)

将两个值增加到合理的值,例如-Xms256-Xmx1024.如果你愿意,你可以将第二个值提升到2048; 我的同事,其计算机有8G的RAM也没有找到-Xmx2048的任何问题.

完成后,重新启动AS,如果您已在"设置/外观"中选中"显示内存指示器",则会在右下角看到如下内容:

在此输入图像描述

加快Gradle构建时间

开发人员仍然拒绝抛弃Eclipse的原因之一是因为Gradle.虽然它确实是一个很好的构建系统,并且使用它有很多好处,但即使是最简单的Gradle调用也非常慢且耗时.因此,我们的工作流程包括许多不可避免的等待,有时甚至会忘记在AS完成繁重的构建过程后需要测试的内容.我们做了一些事情来提高Gradle的速度.

首先,转到Settings/Compiler并检查所有内容,除了第二个选项自动生成项目.对于VM选项,我们使用以下配置:

-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

接下来,将以下行添加到项目目录中的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
Run Code Online (Sandbox Code Playgroud)

通过硬件虚拟化加速仿真器

虽然Android模拟器不是Android Studio的一部分,但值得一提的是,如果您使用的是支持硬件虚拟化的新型Intel CPU之一,那么模拟器可以非常快.查看本文,了解如何在您的计算机上进行设置.

  • 链接再次下降......这就是Answers不应该是链接的原因. (2认同)

Mat*_*att 28

如果任何人遇到这种在未来,我发现,如果你点击这个小个子在底部右侧的帽子,使" 节电模式 "和开关向下突出级别为"无",它减少了XML编辑复杂布局中的滞后.

在此输入图像描述

进行编辑后,您可以禁用节能和幻灯片高亮显示以查看预览中的更改.

不理想,但它可以防止在编辑时按键之间的持续暂停.


Ken*_* S. 9

您可以尝试通过遵循此处的说明来增加堆内存以查看它是否有帮助. http://tools.android.com/tech-docs/configuration

内容来自以下链接

从Android Studio 2.0开始,您可以通过访问"帮助"菜单中的"编辑自定义VM选项"文件来创建/编辑此文件.

增加IDE内存 默认情况下,IDE最多分配750 MB.如果您有一个大项目,或者您的系统上有大量RAM,那么如果增加允许使用的内存量,IDE将运行得更好.要做到这一点,创建自己的studio.vmoptions覆盖(在上面解释的位置)并添加这样的行

-Xmx2048m
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述