Java groovy如何提升代码运行效率

2025-05-29 0 78

刚开始学groovy,知道了它会先变异成class 文件,然后再用jvm 执行。写了Hello World程序,查看它的编译文件,发现groovy的效率挺低的。不但编译文件的代码多,而且需要依赖很多groovy包,导致了不能够直接使用java 命令运行class文件

Java groovy如何提升代码运行效率

比较如下:

Java版Hello World,JavaTest.java

?

1

2

3

4

5
public class JavaTest {

public static void main(String[] args){

System.out.println("Hello World!");

}

}

编译后:JavaTest.class

?

1

2

3

4

5

6

7

8
public class JavaTest {

public JavaTest() {

}

public static void main(String[] args) {

System.out.println("Hello World!");

}

}

Groovy版Hello World,GroovyTest.groovy

?

1

2

3

4

5

6
GroovyTest.groovy

class GroovyTest {

static void main(args){

println "Hello World!";

}

}

编译后:GroovyTest.class

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
import groovy.lang.GroovyObject;

import groovy.lang.MetaClass;

import org.codehaus.groovy.runtime.callsite.CallSite;

public class GroovyTest implements GroovyObject {

public GroovyTest() {

CallSite[] var1 = $getCallSiteArray();

MetaClass var2 = this.$getStaticMetaClass();

this.metaClass = var2;

}

public static void main(String... args) {

CallSite[] var1 = $getCallSiteArray();

var1[0].callStatic(GroovyTest.class, "Hello World!");

}

}

Groovy 升级版,GroovyTest.groovy

println("Hello World");

编译后:GroovyTest.class

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
import groovy.lang.Binding;

import groovy.lang.Script;

import org.codehaus.groovy.runtime.InvokerHelper;

import org.codehaus.groovy.runtime.callsite.CallSite;

public class GroovyTest extends Script {

public GroovyTest() {

CallSite[] var1 = $getCallSiteArray();

}

public GroovyTest(Binding context) {

CallSite[] var2 = $getCallSiteArray();

super(context);

}

public static void main(String... args) {

CallSite[] var1 = $getCallSiteArray();

var1[0].call(InvokerHelper.class, GroovyTest.class, args);

}

public Object run() {

CallSite[] var1 = $getCallSiteArray();

return var1[1].callCurrent(this, "Hello World");

}

}

越高级的语言,封装的越多,开发简单效率

越底层的语言,封装的越少,开发复杂效率

所以如果追求效率的话,还是使用Java代码的好。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://www.cnblogs.com/acm-bingzi/p/groovy.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java groovy如何提升代码运行效率 https://www.kuaiidc.com/117166.html

相关文章

发表评论
暂无评论