目录 · 4 个章节
无聊测试下计算速度。
Node
let x = 0
console.time('label')
for (let i = 0; i < 10000000000; i++) {
x = i + i * i / 5
}
console.timeEnd('label')
执行结果:
PS D:\tests\tmp> node .\app.js label: 11681.500ms
Go
package main
import (
"fmt"
"time"
)
func main() {
x := 0
start := time.Now()
for i := 0; i < 10000000000; i++ {
x = i + i*i/5
}
end := time.Now()
fmt.Println(end.Sub(start))
fmt.Println(x)
}
PS D:\go\src\learn\playground> go run .\app.go 15.6571548s
黑人问号???
之前的循环不科学,这次来个科学点的
Node
let x = 1
console.time('label')
for (let i = 1; i < 1000000000; i++) {
x = i * i / x
}
console.timeEnd('label')
console.log(x)
PS D:\tests\tmp> node .\app.js label: 5113.117ms 636619773.1729867
Go
package main
import (
"fmt"
"time"
)
func main() {
var x float64 = 1
start := time.Now()
for i := 1; i < 1000000000; i++ {
x = float64(i*i) / x
}
end := time.Now()
fmt.Println(end.Sub(start))
fmt.Println(x)
}
PS D:\go\src\learn\playground> go run .\app.go 4.3488428s 6.366197731729867e+08
这下Go快一些了,不过也快的很有限,😄