首页 > 其他 > 详细

go 内存优化

时间:2018-07-25 19:33:28      阅读:195      评论:0      收藏:0      [点我收藏+]

一、斐波那切数列优化

package main

import (
	"time"
	"fmt"
)

const LIM = 41

var fibs [LIM]uint64

func main(){
	var result uint64 = 0
	start := time.Now()
	for i := 0; i < LIM; i++ {
		result = fibonacci(i)
		fmt.Printf("fibonacci(%d) is:%d\n",i,result)
	}
	end := time.Now()
	delta := end.Sub(start)
	fmt.Printf("longCalculation took this amount of time:%s\n",delta)
}

func fibonacci(n int)(res uint64){
	if fibs[n] !=0 {
		res = fibs[n]
		return
	}
	if n <= 1{
		res = 1
	}else{
		res = fibonacci(n-1) + fibonacci(n-2)
	}
	fibs[n]= res
	return

}

  

go 内存优化

原文:https://www.cnblogs.com/liubiaos/p/9367786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!