使用Gradle daemon加快Gradle开发速度

It takes a few seconds to finish the process, even there is only one file need to recompile. Because before gradle do any real building job, it has to do some initial work like loading JVM, prepare execution environment, loading Groovy classes etc.

When you frequently change and rebuild, the delay add up.

To resolve this problem, Gradle add a new feature "daemon". The daemon is just a Java application that runs in background thus cut the startup cost.

To start the daemon

 
gradle --daemon build
 

You can see the speedup when run with the daemon.

To use the daemon you have to add --daemon option every time running the build.

To let gradle add this option automatically set the environment variable GRADLE_OPTS as this

 
set GRADLE_OPTS="-Dorg.gradle.daemon=true"
 

In my experience , this should always be set .

To make sure the daemon is running , if you are under Linux, check with this command

 
ps | grep gradle
 

In windows, check it in task manager

It eat 74 MB of my memory. If you finish the development, its better to stop the daemon and free the memory. Its simple

 
gradle --stop
 
时间: 2024-08-29 05:54:13

使用Gradle daemon加快Gradle开发速度的相关文章

eclipse+gradle+nodejs搭建web开发环境

一.目标 主要面向对java不太熟悉新手,帮助童鞋们顺利搭建可以运行调试的web开发环境. 二.步骤 1.安装JDK (1)Oracle官网下载最新jdk 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 注意:要根据电脑装的系统版本选择对应的jdk版本. 打开安装包,选择安装目录(随意,但要记得安装到了哪里),一路“下一步”,中途要重新选择jre安装路径,选择相同文件夹,建一个jre8安装.安装成功. (

嵌入式Linux如何加快物联网方案的开发速度

很明显,无论是对现有设备进行扩展还是从零开始设计新型设备或系统,使用 嵌入式Linux 都能够带来最理想的物联网生态系统构建速度.嵌入式Linux 与桌面 Linux 共享同一套源代码库,但其同时匹配不同的用户界面工具及其它高层组件. 下面,我们将共同探讨几类常见情况. 通常,极低功率应用( 例如传感器 ) 能够凭借一次性电池甚至自身供能机制运行数个月之久.这意味着任何 Linux 在其上运行时都将带来无法承载的负荷.其低功率特性意味着我们无法直接使用 IP 连接,必须配合互联网网关.网关能够通

写一个杀死Gradle Daemon的shell脚本和bat脚本

1. Gradle Daemon也就是Gradle守护进程 Gradle需要运行在一个Java虚拟机中,每一次执行gradle命令就意味着一个新的Java虚拟机被启动,然后加载Gradle类和库,最后执行构建.这样,构建起来会花费大量的时间在Java虚拟机的启动与关闭. 通过Gradle 守护进程,只需要启动一次Java虚拟机,之后就可以再利用,无需再次重启Java虚拟机.这样就达到缩短构建时间的目的. 2. Java虚拟机,每存在一个main函数就会新创建一个jvm,也就是说一台机器上可以创建

加快VisualStudio的开发速度--VS的一些开发技巧

最近不得不使用VisualStudio来进行一些开发,用习惯了Eclipse,感觉VS很难上手,不过通过google,把VS进行Eclipse化,顺便记录下来,以防忘记. 1)显示文字的自动完成. 改变快捷键为 Alt+/ : 方法:工具->选项,在弹出的对话框中选择 环境->键盘.找到"编辑:完成单词"(可以进行过滤查询),然后改成Atl+/ 2) 在Eclipse的Project Explorer上有个“Link with Editor”按钮,用来同步打开的文档和Pro

如何加快Vue项目的开发速度

如何加快Vue项目的开发速度 本文摘自奇舞周刊,侵权删. 现如今的开发,比如内部使用的管理平台这种项目大都时间比较仓促.实际上来说,在使用了webpack + vue 这一套来开发的话已经大大了提高了效率.但是对于我们的开发层面.还是有很多地方可以再次提高我们的项目开发效率,让我们更加专注于业务,毕竟时间就是生命.下面我们挨个来探讨. 巧用Webpack Webpack是实现我们前端项目工程化的基础,但其实她的用处远不仅仅如此,我们可以通过Webpack来帮我们做一些自动化的事情.首先我们要了解

转: 加快Android编译速度

转: http://timeszoro.xyz/2015/11/25/%E5%8A%A0%E5%BF%ABandroid%E7%BC%96%E8%AF%91%E9%80%9F%E5%BA%A6/ 加快Android编译速度 发表于 2015-11-25   | 对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果.之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的

使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

碰到问题: 移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei.com时解析到nginx反向代理服务器 3.nginx反向代理服务器与web服务器之间采用专线连接 系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接 说明: 1.web服务器 线路:电信 IP:192.168.21.129 域

Gradle笔记——关于Gradle 1.12

如果你能进来看这篇文章,相信你对Gradle也有一个简单了解.这里也不再叙述它相对于其他构建工具的优势,而是介绍一下Gradle 1.12这个版本. 到目前为止,Gradle已经出到2.1版本了,为什么还从1.12这个版本开始介绍?主要的原因是我使用Gradle是Android开发所需要.公司里面是采用Android Studio来进行Android项目的开发的,而公司里普遍用的还是Android Studio的0.8.4及其之前的版本,暂时还不能更新到2.0或更新的版本.另外,Gradle1.

加速Java应用开发速度3——单元/集成测试+CI

大家可能对如下情景比较熟悉: 如果开发过SSH的web项目,启动服务器可能会比较慢,有的项目甚至需要1分多钟,甚至更多,这个启动时间的等待一般就浪费了: 在开发项目时,有些功能比较复杂,当时觉得思路特清晰,但是过了一段时间后,自己也忘了,完善功能时频繁出现bug,降低开发速度: 在维护项目时,不知道自己修改的对还是不对,是否存在隐患:维护速度降下来了: 如果开发一个很多人都使用的接口,典型的如用户系统,要保证比如升级时向下兼容: 在团队间协作时,有时候只定义好接口,对方还没有给实现,如何进行同步