Java和Golang对比


本文摘自网络,作者,侵删。

package com.main;

import cn.hutool.core.date.DateUtil;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Test {




    public static void main(String[] args) {
        ExecutorService executorService = Executors.newSingleThreadExecutor();

        long now = DateUtil.current(true);

        System.out.println("开始执行时间:" +  now);

        executorService.submit(Test::loopHello);

        long now2 = DateUtil.current(true);
        System.out.println("结束执行时间:" +  now2);
        System.out.println("总执行时间:" + (now2 - now));

    }

    private static void loopHello() {
        var i=0;
        while (i< 1000000000) {
            i++;
            sayHello();
        }
    }

    private static Integer sayHello() {
        var b = 1;
        var a = 22;
        return a + b;
    }

}


开始执行时间:264803974827800
结束执行时间:264804026950899
总执行时间:52123099
package main

import (
    "fmt"
    "time"
)

func sayHello() int {
    b := 1
    a := 22
    c := a + b
    return c
}

func loopHello() {
    var i=0
    for i<1000000000 {
        i++
        sayHello()
    }
}

func main() {
    nanosecond := time.Now().Nanosecond()
    fmt.Println("开始执行时间:", nanosecond)

    go loopHello()

    i2 := time.Now().Nanosecond()

    fmt.Println("结束执行时间:", i2)

    fmt.Println("总执行时间:", i2 - nanosecond)


}

开始执行时间: 558146100
结束执行时间: 558146100
总执行时间: 0

本文来自:简书

感谢作者:_Charmy

查看原文:Java和Golang对比

相关阅读 >>

[译]pkg.Go.dev的未来规划

Golang interface接口深入理解

总结 Go 的数据类型

Golang中cat输出乱码问题解决方法

一周 Go world 新鲜事

Golang怎么判断字符串是否为空

Go语言循环语句

Golang escape analyze

Golang指针转字符串,Golang字符串转指针

了解学习Golang类型断言

更多相关阅读请进入《Go》频道 >>




打赏

取消

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

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...