Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么EclipseAndroidIDE在仅仅少量使用之后就变得如此缓慢和滞后?_Java_Android_Eclipse_Ide_Adt - Fatal编程技术网

Java 为什么EclipseAndroidIDE在仅仅少量使用之后就变得如此缓慢和滞后?

Java 为什么EclipseAndroidIDE在仅仅少量使用之后就变得如此缓慢和滞后?,java,android,eclipse,ide,adt,Java,Android,Eclipse,Ide,Adt,我使用的是EclipseAndroid IDE,它是从Android站点(ADTv22.6.2,Mac,OSX)下载的 当我第一次启动程序时,它可以快速打开新文件并进行修改,但速度很快就会变慢,变得相当滞后。打开项目文件变得如此缓慢,以至于人们怀疑IDE是崩溃了还是冻结了。编辑所说的项目文件同样痛苦 例如,在未使用的窗口/选项卡中单击以插入光标需要5-10秒或更长时间的延迟才能显示并进行修改,而保存文件可能需要10秒或更长时间(对于单个文件) 为什么会这样?为什么它一开始很好而且很快,但性能却很

我使用的是EclipseAndroid IDE,它是从Android站点(ADTv22.6.2,Mac,OSX)下载的

当我第一次启动程序时,它可以快速打开新文件并进行修改,但速度很快就会变慢,变得相当滞后。打开项目文件变得如此缓慢,以至于人们怀疑IDE是崩溃了还是冻结了。编辑所说的项目文件同样痛苦

例如,在未使用的窗口/选项卡中单击以插入光标需要5-10秒或更长时间的延迟才能显示并进行修改,而保存文件可能需要10秒或更长时间(对于单个文件)

为什么会这样?为什么它一开始很好而且很快,但性能却很快下降?重新启动ADT将使速度提高一点,但每次连续启动它都会使整体性能下降到只有重新启动计算机才能恢复的程度

当我在MatLab中编写代码并使用他们的WYSIWYG GUI生成器时,我也遇到过类似的问题。最终,系统陷入困境,屏幕上绘制的所有组件都将冻结,您必须重新启动软件(有时是计算机)

Eclipse非常强大,如果没有它我会不知所措,但是如果能够在不重启多个软件和系统的情况下保持一致的性能,那就太好了。是否有解决办法,或者每个人都会遇到同样的问题?

嗯。。。所以你可以

  • 禁用Android软件包生成器(右键单击项目#属性#生成器) 使用ant构建和部署apk

    有关详细信息,请参阅eclipse中针对缓慢构建工作区问题的android变通方法


  • 2.ADT 21预索引所有库。这意味着常规编译只会对项目的输出重新编制索引(更快),然后将结果与预先编制索引的库合并(相当快)。

    唯一可以确定的方法是实际查看您的系统,但我怀疑原因是Eclipse的堆太小。这将导致两件事发生:

    • 它将频繁地运行GC,这将直接导致它变得滞后

    • Eclipse内存不足这一事实意味着可能需要丢弃当前正在查看的(例如)代码的缓存信息。然后,当您下次需要该信息时,Eclipse将需要重新加载或重新计算它。。。有助于落后

    解决方法是更改Eclipse的堆大小

    参考:

    • Eclipse常见问题解答:

    这与我之前提到的MatLab的问题相同;我会收到一条警告,说IDE已经用完了堆空间。你知道吗,在你的脑海里,股票堆的大小是多少?我不确定这需要什么样的数字,也不知道应该设置什么。我不知道是否有一个标准的“库存”堆大小。但是如果您阅读了FAQ,它会告诉您如何找到它当前是什么(对于您的eclipse安装)以及如何更改它。我建议你把它弄大一点,看看是否有用。