小编ank*_*wal的帖子

Golang与Java的速度

我用Java编写了一个程序,并在Go中编写了相同的程序.我的java程序需要大约5.95秒执行,而Go程序大约需要41.675789791秒.虽然Go的速度与C或C++相当,因为它的编译方式与C类似,那么为什么存在这么大的性能差异呢?计划如下:

去节目

package main


import (
    "math"
    "fmt"
    "time"
)

func main() {
    fmt.Printf("vvalue is %v", testFun(10, 16666611, 1000000000))
}

func fun(x float64) float64 {
    return math.Pow(x, 2) - x
}

func testFun(first float64, second float64, times int) float64 {
    var i = 0
    var result float64 = 0
    var dx float64
    dx = (second - first) / float64(times)
    for ; i < times; i++ {
        result += fun(first + float64(i) * dx)
    }
    return result * dx
}   
Run Code Online (Sandbox Code Playgroud)

Java程序 …

java go

4
推荐指数
3
解决办法
9667
查看次数

标签 统计

go ×1

java ×1