码迷,mamicode.com
首页 > 其他好文 > 详细

go 内存优化

时间:2018-07-25 20:13:58      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:long   port   art   var   star   else   ret   turn   start   

一、斐波那切数列优化

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 内存优化

标签:long   port   art   var   star   else   ret   turn   start   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!