Golang笔记

Golang 相加的性能测试

对Golang 的加法做简单测试,使用不同的方式,看看其性能有多大差别

两种不同的形式:

i = i + 1
i += 1

测试代码:

package main

import "fmt"
import "time"

func main() {

    var count int64
    var i int64

    t1 := time.Now()
    count = 0
    for i = 0; i < 9000000000; i++ {
        count += i
    }
    t2 := time.Now()
    fmt.Printf("cost:%d,count:%d\n", t2.Sub(t1), count)

    //

    t1 = time.Now()
    count = 0
    for i = 0; i < 9000000000; i++ {
        count = count + i
    }
    t2 = time.Now()
    fmt.Printf("cost:%d,count:%d\n", t2.Sub(t1), count)

}

输出:

cost:7275918542,count:3606511848080896768
cost:7221007694,count:3606511848080896768

有50毫秒的差别,可以忽略不计

本文网址: https://golangnote.com/topic/29.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles