今天早上被AS卡爆的结论

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38234071/article/details/81478879

   说实话,真的没想到还有比VS更卡更吃内存的东西,后来各种百度,其实就算没有找到加快运行的方法或者说减少内存占用量,也是在调字体和背景以及各种android版本的摧残下,熟悉了AS里的settings

其实也是相当开心了。下面的方法对于AS初用者(biruwo,小声哔哔)算是相当有用的吧,自己也存着,嘻嘻

 

        修改一下这个参数:到 Android Studio 安装目录,找到bin/studio(64?).vmoptions(文件名可能因操作系统而不同,但大同小异),然后把 -xmx 后面的数字改大一点,比如 2048m 或4096m。

-xmx 参数是 Java 虚拟机启动时的参数,用于限制最大堆内存。Android Studio 启动时设置了这个参数,并且默认值很小,没记错的话,只有 768mb。 一旦你的工程变大,IDE 运行时间稍长,内存就开始吃紧,频繁触发 GC,自然会卡。

改过 xmx 之后我的 Android Studio 从来没卡过,无论有没有 SSD,8G 内存已经可以很欢快地运行 Android Studio了。


在 Settings -> Appearance 页里,打开 Show memory indicator 选项,然后主界面右下角会显示 Heap 总大小以及使用状况。这样操作一下,就可以确认 Heap Size 修改是否生效。

 

 

 

 

再再再贴一个,下午就准备实践一下:

一、工具软件配置 
1、解决网络连接问题

这里写图片描述

(1)问题描述 
检查你的 Android SDK,卡上很长时间,需要更新则需要进行安装。

(2)方法步骤 
①跳过这一步,可在Android Studio安装目录下的 bin 目录下,找到 idea.properties 文件,在文件最后追加disable.android.first.run=true 。 
②或者:使用墙外代理。

2、解决内存吃紧问题 
(1)问题描述 
Android Studio 安装目录的-xmx 参数是 Java 虚拟机启动时的参数,用于限制最大堆内存。Android Studio 启动时设置了这个参数,并且默认值很小。 一旦你的工程变大,IDE 运行时间稍长,内存就开始吃紧,频繁触发 GC,自然会卡。

(2)方法步骤 
每次升级/安装 Android Studio 之后都修改android-studio/bin/studio.vmoptions studio64.vmoptions 两个文件的以下属性: 
-Xms2048m //JVM启动的起始堆内存 
-Xmx2048m //AndroidStudio能使用的最大heap内存 
-XX:MaxPermSize=2048m //最大的Permanent generation大小。存放的事类本身(不是对象),以及方法,一些固定的字符串等等。 
-XX:ReservedCodeCacheSize=2048m //设置JIT java compiler在compile的时候的最大代码缓存

3、解决构建速度慢问题 
(1)问题描述 
随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包

(2)方法 
开启gradle单独的守护进程,增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。

(2)步骤 
①在下面的目录下面创建gradle.properties文件:C:\Users\.gradle (Windows)

②在文件中增加:org.gradle.daemon=true

③优化以上用户目录下的gradle.properties文件,配置如下:

# 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

二、升级硬件 
虽然对工具进行配置,但是需要更佳的用户体验,还是需要升级硬件。我现在的本子i5 7300hq,但是把AS放在机械盘里,所以启动还有跑起来肯定会比SSD慢,其实说到底,个人还是觉得要,升级硬件,比较直接,23333。

总结,经过如上的配置和升级,AS的运行速度明显提升,开启软件只需4-6s,Gradle只需4-6s。

感谢各位看到最后~

展开阅读全文

再次重复今天早上的WIN32问题``

03-16

也许我是真的漏了什么但我还是搞不清楚```rn我创建了一个空WIN32工作区后`然后打入以下代码:(不要说我的编程习惯差,这个问题rn搞得我头大了,到底里面我还有什么没有设定过望各位大虾能告诉我)rnrn#include "windows.h"rn#include "stdafx.h"rnrnLRESULT CALLBACK winpro(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);rnrnint APIENTRY WinMain(HINSTANCE hInstance,rn HINSTANCE hPrevInstance,rn LPSTR lpCmdLine,rn int nCmdShow)rnrnrn MSG msg;rn HWND hwnd;rn rn WNDCLASS wnd;rn wnd.cbClsExtra =0;rn wnd.cbWndExtra =0;rn wnd.hbrBackground =(HBRUSH)GetStockObject(BLACK_BRUSH);rn wnd.hCursor =LoadCursor(hInstance,IDC_ARROW);rn wnd.hIcon =LoadIcon(hInstance,IDI_APPLICATION);rn wnd.hInstance =hInstance;rn wnd.lpfnWndProc =winpro;rn wnd.lpszClassName ="wnd1";rn wnd.lpszMenuName =NULL;rn wnd.style =0;rnrn RegisterClass (&wnd);rn hwnd=CreateWindow("wnd1","ddraw",0,100,100,800,600,NULL,NULL,hInstance,NULL);rn ShowWindow(hwnd,nCmdShow);rn UpdateWindow(hwnd);rnrn return(0);rnrnrnrnLRESULT CALLBACK winpro(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)rnrn switch(message)rn rn case WM_KEYDOWN:rn MessageBox(hwnd,"holle","holle",MB_OK);rn PostQuitMessage(0);rn case WM_DESTROY:rn PostQuitMessage(0);rn rn return (0);rnrnrn创建WIN32后提示WARNING: 'msg' : unreferenced local variablern进程里有该实例,但始终没有出现窗口。rn今天早上在机房里刚发完贴子时我也发现了窗口类名写错了,结果成功了``rn不过在宿舍的机子里,怎么改窗口都不能出现````是我的环境没设制好还是其它什么原因``?我已经结了早上那个贴rn今晚又没去上课学WIN32真累 论坛

没有更多推荐了,返回首页