go语言/IDE/golang/go语言list和slice性能测试

 

 

 go语言/IDE/golang/go语言list和slice性能测试

 

 

package main

import (
	l "container/list"
	"fmt"
	"time"
)

var (
	name = "viney"
)

func list() {
	names := l.New()
	t := time.Now()
	for i := 1; i <= 1000000; i++ {
		_ = names.PushFront(name)
	}
	fmt.Println("list: " + time.Now().Sub(t).String())
}

func slice() {
	names := []string{}
	t := time.Now()
	for i := 1; i <= 1000000; i++ {
		names = append(names, name)
	}
	fmt.Println("slice: " + time.Now().Sub(t).String())
}

func main() {
	list()
	slice()
}

 测试的不是很权威,不过初步淡定,slice的效率比list快两倍。

本文来自:ITEYE博客

感谢作者:stephen830

查看原文:go语言/IDE/golang/go语言list和slice性能测试

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。