如何在Mac上加速Android Studio

44

我正在尝试使用最新的Android Studio在OS X Yosemite上开发一些本地的Android应用程序。目前,Android Studio根本无法使用:它太慢了。我不是指Android模拟器,后者会使开发时间增加一倍,而是指源代码编辑器本身。

主要问题是,它经常(但不总是)无法跟上我的编辑步伐:当我编辑文本时,字符要在一到两秒钟后才出现在屏幕上。如果我删除字符,我永远不知道我达到了哪个字符,除非等待几秒钟。如果我右键单击,就要等待相当长的时间才能显示出来。几乎不可能使用图形布局编辑器,因为它太慢了。

我还有其他问题,涉及难以置信的错误。但我想集中精力解决这个基本功能。

经过一番研究,我最终增加了它的堆空间。所以我进入:

/Applications/Android Studio.app/Contents/bin

并修改了studio.vmoptions中的这些值:

-Xms512m
-Xmx6000m
-XX:MaxPermSize=1000m
-XX:ReservedCodeCacheSize=500m
-XX:+UseCompressedOops

实际上,我只增加了前两个的分配内存。

是否有在Mac上开发Android并且能够提高Android Studio基本性能的人?是否有任何隐藏的技巧,JVM和选项的组合能够使该应用程序可用?

我正在使用16GB RAM的MBP 2.3GHz i7工作:这足够吗?


3
我似乎遇到了完全相同的问题。我使用一台配备8GB内存的MBP 2014(Retina)电脑。通常我会重启Android Studio,这似乎可以解决问题,但这并不是我喜欢的解决方案,因为这样会浪费很多时间。尽管如此,我没有调整过虚拟机的任何设置。顺便说一下,我正在使用OsX Yosemite系统,所以这也是另一个区别...在我的另一台MBP(2011年非Retina版本),配备16GB内存,有时会出现一点卡顿,但不像Retina那么严重。 - Darwind
1
我也在使用Yosemite。我记不得最新版本的名称了,用动物命名会更简单些。 - Antonio Sesto
你有任何新的发现想要分享吗? :-) 我还没有尝试更新到 Android Studio 1.2,你试过了吗? - Darwind
1
我使用的是Android Studio 3.0版本,但仍然存在打字延迟的问题。=( - Ilker Baltaci
1
你在 bin 文件夹里的哪个文件中改变了这些值? - FaridaElOraby
显示剩余6条评论
8个回答

40

我为了解决Android Studio运行缓慢的问题,进行了以下操作:

进入Android -> 首选项 -> Build, Execution, Deployment -> 编译器

勾选选项 -

并行编译独立模块(可能需要更大的堆大小)

将VM选项设置为:

-Xmx2048m -XX:MaxPermSize=512

重启Android Studio。


2
谢谢!那帮了很多的忙 :-) - Vinayak
1
工作得非常好 :) 谢谢伙计 - Shanmugasundharam
1
谢谢大家,我很高兴这对你们有所帮助。@NaveedAhmad等 - BenJaminSila
11
如果您在进行这些设置后无法打开Android Studio,只需在Mac中删除vmoptions文件:~/Library/preferences/AndroidStudio3.0。 - Muklas
2
如果您在更改后无法启动AS 4.X,请尝试从此处进行恢复:~/Library/Application Support/Google/AndroidStudio4.X/studio.vmoptions - thanhbinh84
显示剩余5条评论

31

在了解了@Benjamin和@Marco Hc的解释后,我截图并尝试以图形方式表示解决方案。图片中的每个数字都代表解决方案的流动:

enter image description here
  1. 进入Android -> 首选项

  2. 点击构建、执行、部署

  3. 点击->编译器

  4. 勾选选项-并行编译独立模块(可能需要更大的堆大小)

  5. 勾选使用内置构建 "和 "按需配置,然后点击确定按钮

  6. 重新启动 Android Studio,就完成了。


4
命令行选项和虚拟机参数是相同的吗? - Leo
2
这绝对帮助了我。 - Adamski
2
@leonziyo 不是的。在AS中选择“帮助”->“编辑自定义VM选项...” - 这将创建一个配置文件,您可以在其中覆盖默认的VM设置。 - pkuszewski

6

已经足够了,有一些技巧可以提高你的Android Studio性能:

通过这两个技巧,你会感受到不同。让我知道吧。

干杯!


1
在我的情况下,我发现只有Android Studio很卡(在输入或使用鼠标时出现问题)。其他应用程序都没有问题。
我查看了“活动监视器”,在“处理器”和“内存”选项卡中看到一些应用程序定期在处理器图表或内存图表上引起峰值。您还可以看到这些应用程序在列表中移动很多(上下移动)在高峰期间。
我注意到导致峰值的应用程序是:
- 三星的“Kies”应用程序:我将其从启动时启动的应用程序中删除并删除了此应用程序。 - “CrashPlan”(备份应用程序):我启动了该应用程序并登录了它(尚未登录)。 - 我在我的Mac设置中停用了Apple语音识别(名为“applespeechrecognition”或类似名称的进程)。
我的Mac现在运行速度更快,使用Android Studio也没有问题! :)

我没有那些应用程序(除了语音识别)。然而,其余的应用程序都运行良好... - Antonio Sesto

1

我发现在系统偏好设置中为键盘打开语音识别功能似乎会导致一般的操作失效(键盘输入会丢失字符,点击似乎被忽略,窗口移动无法正常工作等)。

关闭语音识别功能可以解决所有我的界面性能问题。方法是通过苹果菜单 | 系统偏好设置 | 键盘 | 语音识别选项卡 | 关闭。


1

这里是Jake Wharton分享的简单方法

首先,点击Android Studio -> Preferences -> Plugins

现在,禁用勾选掉所有对你没有用的插件。

  • Android APK支持
  • Android游戏
  • Android NDK
  • 应用链接助手
  • 版权
  • 覆盖率
  • CVS集成
  • 编辑器配置
  • Fabric for Android Studio
  • Firebase (App Indexing, Services, Testing)
  • Github
  • Google (Cloud Tools Core, Cloud Tools for Android, Developer Samples, Login, Services)
  • Markdown支持
  • Mercurial集成
  • 设置存储库
  • Subversion集成
  • 任务管理
  • 测试记录仪
  • TestNG-J
  • YAML
现在,点击 应用 -> 确定 如果您以后需要任何插件,请临时启用它,完成工作后可以再次禁用它。

可能需要完全重新安装Android Studio(这是我的情况 :( ) - Andrey
我也一样,不得不重新安装Android Studio。 - Skomaragiri

0

是的,那已经足够了。我在我的Mid 2011 iMac和我的MBP 2.5GHz i7上都使用Android Studio。在iMac上,Android Studio和模拟器加载速度相当慢,但我没有遇到你描述的任何打字问题。

你使用的是哪个版本的Android Studio?


最新版本:1.1.0 - 可能问题与Java配置中的某些冲突有关,但我无法确定是哪些。 - Antonio Sesto

-1
此性能问题可能是由于像Google备份和同步、iCloud、DropBox或OneDrive等云备份实用程序在您编辑时同步文件夹或文件所致。尝试禁用云备份守护程序或从同步中删除这些文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接