我的Windows7机器有一个四核i7处理器。当我重建我的项目时,平均需要25秒。而当我启动应用程序时,平均需要36秒(在应用程序上传到设备之前)。
我的项目的/src文件夹中有588个文件,其中包括我的所有java和xml代码。我的/libs文件夹中有两个.so libs,每个5MB和7个jar。
见我附上的截图。正如你所看到的,我的CPU是在100%的时间达到最大值。我的iTunes音乐暂停,我的windows任务栏右下角弹出一个“性能差”。事情就这么糟。
大部分时间花在preDex和dex操作期间。
下面是我目前为止尝试过的(单独尝试,没有一起尝试):
什么都还没起作用。我无法想象这是一个普遍的问题,对吗?我是不是因为这真的比Eclipse要慢得多而显得太过分了?
我想我的问题是:
我真的是在拿救命稻草,所以如果有人有任何信息,特别是为什么dex操作占用这么多CPU,那将是很棒的。
我想,如果我编辑一个XML文件,进行重建,然后启动应用程序,就会发生这种情况,这是不言而喻的。如果没有什么需要清理和重建的...当我做一个制作项目的时候...平均生成时间为3秒。
以下是我能够做的三个改进:
我在每次构建项目时都要对我的JAR进行预置,所以我找到了这样的解决方案:
dexOptions {
preDexLibraries = false
}
我使用了整个Google Play服务库:
compile('com.google.android.gms:play-services:+') {
exclude module: 'support-v4'
}
当时我需要的只是Google Cloud Messenger:
compile('com.google.android.gms:play-services-gcm:+') {
exclude module: 'support-v4'
}
在Eclipse中,我总是进行重建,然后使用play按钮启动应用程序。在安卓工作室,现在我只是做了一个干净,然后启动应用与播放按钮。而且,Android Studio中的Run按钮并不是每次在清理后都起作用。这似乎造成了延误,因为什么都没有发生。所以现在我让Gradle控制台打开,以确保run按钮正常工作,当它不工作时,我就按下它第二次。
我曾经拥有的:
Rebuild: 26 seconds
Launch: 36 seconds
Install: 15 seconds
Clean: 8 seconds
Launch: 22 seconds
Install: 15 seconds
这是一个重大的进步!希望这能帮到别人。
我在应用程序中使用。在环境中运行应用程序时,应用程序使用的不足1%。当同一个应用程序在我的服务器上运行时,它将使用100%的。当禁用线程时,将恢复正常。 我正在使用和。 下面是线程: 为什么要使用100%的?
我有一个HttPURLConnection程序,它正在与运行在同一台机器上(本例中是CentOS)但部署在其他tomcat服务器上的某个应用程序建立连接。这意味着在部署在不同tomcats上的两个应用程序之间建立了HttpConnection,其中两个tomcats都运行在同一台机器上。 下面是我的代码: 然而,同样的代码在生产环境中运行得非常好,每秒大约有50个请求。 当我使用JVisualVM
问题内容: 我已经使用桥接标头(将Swift连接到Objective C)和目标C包装器(将Objective C连接到C )集成了Swift IOS项目中的opencv。使用这种方法,我可以从Swift代码中传递单个图像,在C 文件中对其进行分析并取回它们。 我已经看到opencv提供了可以与Objective C UIViewController集成的CvVideoCamera对象。 但是由于
我注意到Android Studio(运行时)在任何时候都使用超过100%的CPU,即使IDE运行时似乎没有后台进程(索引等)。我可能怀疑这是我的盒子特有的东西,但一些开发人员也遇到了这个问题。 CPU使用率通常在100秒或200秒左右(见下面的截图)。有人也遇到过这个吗?如果是这样,IDE中是否有任何策略或选项来纠正这种对系统资源的密集使用?
我运行的是Mac OSX,我安装了android Studio-它启动正常。 问题1 我用一个空活动开始一个新项目。在最上面的窗户上我收到一条信息 问题2 我在底部窗口中看到以下错误: 错误:CompilesDKVersion android-L需要使用JDK 7 Open SDK Settings进行编译 打开文件 当我尝试在设备上运行项目时,我得到以下错误: 失败[INSTALL_FAILED
我在chrome中遇到了一个错误:“您正在使用一个不受支持的命令行标志-忽略-证书-错误。稳定性和安全性将受到影响。”为我下面的硒代码。 我在下面的链接中搜索了相同的错误解决方案。 http://www.abodeqa.com/tag/how-to-remove-you-are-using-an-unsupport-command-line-flag-ignore-certifice-errors