jp1017

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017  发布于  2015-07-17 19:39:07
采纳率 0%
78个问答
8297

Android Studio狂吃内存优化方案讨论

本帖最后由 jp1017 于 2015-8-8 21:10 编辑

        嗨,朋友,你好吗,今天黄渤、孙红雷等来了,又是一顿招蜂引蝶,和我没关系,我还是写我的代码吧。
        这代码用Android Studio写起来很是舒服,但是这货出了名的占内存,我的电脑是ubuntu15.04,下面这个是电脑运行一天后的情况:


        这货最后开了三个进程,2个多G内存没了,求玩家给指点优化措施,现在没法写了,输入回车得反应半天:'( ,重启吗?等以后升级内核4.0后这个方法不好玩吧,求优化大师?ubuntu里有没有释放内存的软件求推荐啊。。。。。。。。。。。。:handshake

        解决方法:见4、5、6楼,谢谢!!
我来回答
回答5个
时间排序
认可量排序

david

33个粉丝

368

问答

253

专栏

229

资料

david 2015-07-18 13:05:35
认可0
果断换回ADT。。哈哈。ADT用的飞一样的来看 Android Studio

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-07-18 13:50:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=18228&ptid=8136]david 发表于 2015-7-18 13:05[/url]
果断换回ADT。。哈哈。ADT用的飞一样的来看 Android Studio[/quote]

喜欢尝鲜,喜欢新的东西,代码有点高。:(

对了,麻烦给我指导下发帖的一些技巧和注意事项等。:)

谢谢你!哈哈哈:handshake

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-08-05 14:29:35
认可0
本帖最后由 jp1017 于 2015-8-5 14:31 编辑

        前几天,更新到1.3后,占内存依然大,但是我很满足了,为什么,对啊,这究竟是为什么呢?;P

       




        问题的关键是,是这样的,这货竟然不卡了,编程很流畅,丝滑般柔顺,那种感觉,嗯,就想看到天边彩虹。。。。。。。。:lol
       
        打开的软件都是和开发相关的,as,模拟器,还有手机管理器,浏览器不敢开,看看吧,占用内存依然严重,但是这都不是事儿儿儿。。。:P





        露个脸儿,哈哈,你喜欢吗?嘿嘿。。。:$

       

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-08-08 14:42:31
认可0
本帖最后由 jp1017 于 2015-8-8 20:34 编辑

        另外一个方法就是,模拟器不要使用as自带的AVD Manager了,as都这样了,就别再折腾人家了,ok??!

        采用Genymotion模拟器吧,怎么安装使用,请看这里:

        安卓模拟器Genymotion安装、使用及注意事项
[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8372&fromuid=8410[/url]
(出处: 易百纳论坛)

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-08-08 21:09:10
认可0
本帖最后由 jp1017 于 2015-8-8 21:50 编辑

        这个再介绍下黑马的老师优化的做法:

        1:给gradle单独开守护进程:

        在下面的目录下面创建gradle.properties文件:
        /home//.gradle/ (Linux)
        /Users//.gradle/ (Mac)
        C:\Users\\.gradle (Windows)

        然后写入如下文字:

        [code]# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true
# Enables new incubating mode that makes Gradle selective when configuring projects.
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true[/code]

        上面的配置文件主要就是增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。

        2:申请大内存

        找到如下文件:installation path\studio64.exe.vmoptions or studio.exe.vmoptions
        使用文本编辑器打开,找到起始两行,如下
        -Xms128m
        -Xmx750m

        修改最小值和最大值,建议值:
        -Xms256m
        -Xmx2048m
       

        3:优化编译:

         file->setting->Android Compilers
         在VM options里填入:
         -Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

        如下图:

       

        4:哥们,你该换个高性能的电脑了,硬件问题,加油!!!

        这样,是否有效果呢,我的最快不到500ms,一般2s左右,哈哈,欢迎测试反馈。

        as1.3之后,设置有变化,上述有不恰当的地方还请指出,谢谢!!!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区