我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。我比较的是Windows 7 64位终极版,16GB内存,英特尔i7 4770运行NVidia Geforce 780,如果重要的话,我运行的是最新的JDK和最新的Android Studio。

Android Studio在构建项目时非常缓慢,我可以接受,但它也非常消耗资源,有时会使PC速度变慢。

每当我在AS中构建或运行任何东西时,我的PC似乎变得极其缓慢。如果我点击“Gradle build running”旋转器,它也会导致屏幕闪烁,偶尔会让我的第二个显示器空白,我觉得这很奇怪。内存的使用也飙升到3GB,我发现什么都不做就过度了(这是在几次构建后空闲的时候)。

此外,AS底部的面板一直在跳来跳去,这是一种糟糕的用户体验(从Android移动到消息到版本控制或其他任何临时的基础上,这取决于正在发生的事情,这是非常非常恼人的)。

我想知道的基本上是:

1)如何让Android Studio运行得更好?我可能做错了什么,或者错过了一些我不知道的更新,我相信其他人也注意到了这些行为,并找到了一些解决方案。

2)我如何“钉”底部面板,使他们不跳,而是让我,用户,导航到他们当我希望而不是自动切换他们?

非常感谢,如果这不是这些问题的正确位置,我再次道歉。

编辑1 更多评论:

我使用的是今天最新的稳定版本。这个版本是Android Studio 1.2.2 build # AI-141.1980579,于2015年6月3日发布 这种行为发生在使用Java 7或Java 8时。它似乎与Java版本无关。 我没有使用演示模式。只是普通的观点。 对构建配置进行更改(感谢@Blackbelt和他的回答)似乎对构建有所帮助,但迟缓和一般用户体验等其他问题仍然存在。


当前回答

单击帮助>编辑自定义属性并添加这一行:

sun.java2d.noddraw=false

... 为我成功地解决了速度问题(Windows 10 64位)。就我而言,这是绝对的巫毒(我没有做过任何研究为什么它应该工作),在这个属性上面有一个警告,它可能会导致闪烁和无法在某些显卡上重新绘制,但你还是去吧。(受LairdPleng的评论启发,进一步信息)

其他回答

这可能听起来很愚蠢,也离题了,但在我的情况下,我用的是外接4k显示器和我的MacBook Pro 13' (MacOS High Sierra, 2016),我把分辨率设置成错误的比例分辨率。切换到另一个没有“使用缩放分辨率可能会影响性能”警告的缩放分辨率解决了我的整体性能问题。在我的例子中,我必须将分辨率提高到最大。

所以对我来说,这是Android Studio最先出现的整体性能问题,而不是Android Studio特有的问题。

编辑25.11.2017

因此,我不得不在Android Studio中增大字体大小:

在我的Mac上。我遵循了下面的一些建议。

我应该提到的是,如果你使用的是Mac,从应用商店下载并运行一个应用程序(如“iBoostUp”等),它将清理不使用的系统文件,可以大大加快你的计算机,包括AS。 我还发现,为我的Mac添加更多内存也能提高AS速度。

除了遵循现有答案中提到的优化(没有多大帮助,仍然非常缓慢),下面的做法对我来说很管用。

我有6 GM内存和i5处理器的惠普笔记本电脑,android工作室仍然非常慢。 在检查任务管理器的内存使用情况后,注意到有一个名为“HP Touchpoint Analytics Client”的软件占用了超过1gb的内存。 在谷歌搜索后发现这是惠普在Windows 10上安装的间谍软件。

卸载了一堆惠普软件,这些软件什么都不做,还会降低系统速度。 现在,Android studio的速度相当快——Gradle的构建在30秒内就完成了,而之前需要2分钟多。每次击键都需要5秒钟来响应,现在它是实时的,性能与Eclipse相当。

这对于其他厂商的笔记本电脑来说可能也是如此,比如戴尔等。 惠普的间谍软件真的把Windows 10用户的用户体验搞砸了。 卸载它们,这将有助于Android工作室,并改善整体笔记本电脑的体验。

希望这能帮助到一些人。谢谢。

不要编辑工作室。vmoptions,可能不起作用。

在它。属性文件(在应用程序目录)添加这个:

org.gradle.parallel=true
org.gradle.jvmargs=-Xmx7g -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

嗯,对我来说有用的一件事是使用物理android设备而不是模拟器。在我的个人电脑(i5和4GB RAM)中,android工作室占用大约700MB内存,模拟器占用另外700 mb内存。因此,计算机的整体性能下降。使用物理设备可以节省模拟器带来的压力。