`
stephen830
  • 浏览: 2978103 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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快两倍。

分享到:
评论

相关推荐

    golang.org/x

    `golang.org/x` 是 Go 语言生态系统中的一个特殊仓库,包含了由 Go 语言官方维护但并未包含在标准库中的各种模块和工具。这个仓库包含了众多实用的第三方组件,如网络编程库、数据库驱动、文本处理工具等。由于 `...

    golang.org/x/sys/windows

    golang.org/x/sys/windows

    学习 Go 语言(Golang)

    Go 语言,也被称为 Golang,是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 在 2007 年设计的一种静态类型的编程语言。它旨在提供高效的开发体验,同时保持简洁的语法和内置的并发支持。Go 语言在...

    Go-一个基于web的IDE适合于使用Golang语言的团队

    描述中的“一个基于web的IDE适合于使用Golang语言的团队”进一步强调了该IDE是针对Go语言优化的,并且特别适合团队使用。这通常意味着它具备了Golang的语法高亮、代码自动完成、错误检查等特性,同时提供了团队协作...

    golang.org/x下的包集合

    https://golang.org/x/下的相关的包国内无法下载,这个可以直接将解压后的golang.org-master/x目录下到包放到GOPATH目录下的golang.org/x路径下面,执行go install 包名称就行了

    golang开发modbus rtu实例

    在本文中,我们将深入探讨如何使用Golang语言开发一个Modbus RTU实例,并结合Modbus Slave软件进行模拟测试。Modbus RTU是一种广泛使用的通信协议,尤其在工业自动化领域,用于设备之间的数据交换。 首先,我们需要...

    golang语言,window系统下安装go语言包

    在官网 https://golang.org/dl/ 中下载适合你系统的Go语言包,选择 .msi 安装包下载即可。 安装 Go 语言包 双击下载的安装包,按照提示进行安装。 配置环境变量 在环境变量中添加 Go 语言的路径,如 C:\Go\bin。...

    Go语言圣经,golang学习入门到精通

    但是语言本身是成熟和稳定的,而且承诺保证向后兼容:用之前的Go语言编写程序可以用新版本 的Go语言编译器和标准库直接构建而不需要修改代码。 Go语言有足够的类型系统以避免动态语言中那些粗心的类型错误,但是Go...

    go语言编程,Go语言程序设计(英文版),学习 Go 语言(Golang),golang-china读书笔记

    - 这部分可能包含了社区成员对于Go语言的学习心得和实践总结,可能涵盖了一些高级主题,如性能优化、测试策略和项目构建。 通过深入学习这些知识点,无论是初学者还是经验丰富的开发者,都能更好地掌握Go语言,...

    Go-轻松在golang中处理slice的库

    标题提到的“Go-轻松在golang中处理slice的库”很可能是指这样的一个工具集合。 这个库可能是为了提供更高效、更便捷的方式来管理和操作slice,以提高代码的可读性和维护性。下面是一些可能包含在该库中的功能和...

    golang 中文离线文档 go文档中文

    Go语言,又称Golang,是Google在2009年发布的一种开源编程语言,它旨在提高开发者的生产力和代码的可维护性。Go语言的设计灵感来源于C语言,但同时引入了垃圾回收、类型安全和并发编程等现代特性,使其成为构建高效...

    Go/Golang DevOps运维开发实战集训营

    在“Go/Golang DevOps运维开发实战集训营”中,我们主要探讨的是如何利用Go语言,也称为Golang,进行DevOps实践以及与Kubernetes(k8s)的集成应用。这个集训营课程专注于2022年5月29日的最新技术趋势,旨在帮助...

    golang.org/x包

    6. **golang.org/x/tools**:这个包是一组开发工具,包括代码分析、格式化、性能分析和Go语言服务器支持,对于提高开发效率有很大帮助。 7. **golang.org/x/mobile**:针对移动平台的开发,如iOS和Android,提供了...

    go语言中文IDE

    go语言中午IDE,对于go语言初学者来说还是很好用的!有自动提示,自动补全功能!

    golang GO语言开发工具

    golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO语言开发工具golang GO...

    source insight 的golang语言支持包

    同时,保持Source Insight和Go语言环境的更新,以确保最佳的兼容性和性能。 总的来说,这个golang语言支持包极大地增强了Source Insight对Go项目的开发和调试能力,是Go开发者不可或缺的辅助工具之一。通过其强大的...

    Atom-atom-ide-golang,对atom的go语言支持.zip

    总的来说,Atom-atom-ide-golang 是一个提升 Atom 编辑器对 Go 语言支持的重要工具,它极大地优化了 Go 开发者的编码体验,让代码编写更加高效和愉快。如果你是 Atom 的忠实用户并且经常进行 Go 语言开发,那么这个...

    golang.org.zip

    go语言 下载依赖 package golang.org/x/net/http2/hpack: unrecognized import path "golang.org/x/net/http2/hpack" ..., or established connection failed because connected host has failed to respond.)

    go语言高级编程_cut6zj_go语言_Go_golang_golang高级编程_

    掌握如何编写测试用例和基准测试,以及如何解读测试结果,对于保证代码质量和性能至关重要。 9. **Go汇编语言**:虽然不常用,但理解Go的汇编语言可以帮助我们更深入地了解Go的运行机制,尤其是在优化关键性能部分...

    最好用的Go图片相似查找,Golang语言

    在IT行业中,Go语言(Golang)以其高效、简洁和强大的并发能力被广泛应用于各种领域,包括图像处理。本文将深入探讨如何利用Go语言进行图片相似性查找,并结合描述中的"gabs-1.0"文件,来解析这一过程。 首先,让...

Global site tag (gtag.js) - Google Analytics