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对比

相关阅读 >>

leetcode354 俄罗斯套娃信封问题 Golang

Golang返回错误时如何正确处理

Golang channel是什么

Golang map无法删除元素吗

手撸Golang 结构型设计模式 装饰器模式

Golang实现数组模拟环形队列

Go语言标准库之time

erlang和Golang的区别

Golang怎么判断指针是否为空

游戏服务器框架Gonet

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




打赏

取消

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

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

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

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

评论

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