写点什么

Go 1.1.1 发布 引入竞争检查工具

  • 2013-06-27
  • 本文字数:728 字

    阅读完需:约 2 分钟

Go 1.1 是该语言的一个主要发布版本,在 beta 测试期间,它又带来了一些新特性。只要重新编译代码,开发者就能体验该版本带来的好处。其他特性则需要使用新的库或模式。

性能

如果想看一下性能增长相关的详细信息,可以参考 Go 的贡献者 Dave Cheney 的博客。他撰写了一系列深度文章,详细介绍了 Go 1.1 的性能增长情况。在第1 部分,Cheney 使用Linux/AMD64 平台进行了测试,在1.1 版本上,大多数基准测试的速度都有所提高。有趣的是,Gzip 和GobEncode 的性能略有退化。Cheney 对net/http 包所做的基准测试表明,所有测试都有所改进。但需要说明的是,在Windows 和FreeBSD 平台上的性能与Linux 平台并不匹配,这一状况到 Go 1.2 发布时会有所改观。Cheney 还有几篇文章详细说明了在 i386 ARM (包括 Raspberry Pi)上的结果。

处理数据竞争

Go 的工具箱有了很大的增强,这就是用于调试内存同步错误的 Race detector 。在多线程系统中,当两个或多个线程试图同时操作某个数据结构时,竞争条件就出现了。我们可以看一下 Go 的明确说明:“当两个 goroutine 并发访问同一个变量,并且至少有一个访问是写操作时,数据竞争就出现了。”因为这种 bug 的特殊性质,定位和修复往往非常困难,而 Race detector 这一新工具力图简化该过程。这一工具目前可用于 64 位 x86 架构上的 Windows、Linux 和 Mac OS X 等平台。

获得 Go

Go 主要支持的平台包括 FreeBSD、Linux、Mac OS X、Windows 和 NetBSD。支持的硬件平台包括 i386 和 AMD64 架构,FreeBSD 和 Linux 还支持 ARM 架构。 golang.org 网站上提供了 Go 的安装指令,也可以从该网站直接下载 Go。(请注意,当前的版本是 Go 1.1.1,它在 1.1 主要发布版本的基础上修复了一些小bug 。)

查看英文原文: Go 1.1 Races Ahead (Safely)

2013-06-27 10:472316
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 142.9 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

一文搞懂ReactNative生命周期的进化

凌宇之蓝

react.js 面试 大前端 React Native

week04总结

xxx

甲方日常 36

句子

工作 随笔杂谈 日常

一文带你读懂 Swift 社区最新开源的算法库

镜画者

ios swift 算法 apple

分布式文件存储数据库 MongoDB

哈喽沃德先生

数据库 nosql mongodb mongo 非关系型数据库

程序员喜欢的 5 款最佳最牛代码比较工具

程序员生活志

编程 工具

c++bind函数使用

良知犹存

c++

「架构师训练营」第 1 周作业 - 食堂就餐卡系统设计

小黄鱼

极客大学架构师训练营

1024!奈学教育致敬程序员3+2战略发布会重磅来袭

奈学教育

1024 奈学教育

发布3个月获得5K Star的Luckysheet - 基于MIT协议的开源电子表格

奇异石榴果

Java 开源 大前端 Excel html/css

Java中的5大队列,你知道几个?

王磊

Java

Scikit-Learn中的特征排名与递归特征消除

计算机与AI

学习 数据科学 特征选择 降维 scikit-learn

spring-boot-route(二十三)开发微信公众号

Java旅途

Java Spring Boot

架构师训练营第2期 第1周 作业二:学习总结.md

老腊肉

勾魂!在Github白嫖左程云1470页数据结构与算法+视频

996小迁

Java 架构 面试

在线EXCEL编辑器-Luckysheet

奇异石榴果

Java 开源 Excel bigtable js

架构作业:一致性hash

Nick~毓

java安全编码指南之:线程安全规则

程序那些事

java安全编码 java安全 java安全编码指南 java代码规范 java代码安全

分布式缓存架构,消息队列,负载均衡

garlic

极客大学架构师训练营

编码之路,与君共勉

yes

程序人生

6小时搞定云原生:从基础概念到上手实践

京东科技开发者

云原生

C/C++最佳实践

jiangling500

c c++ 最佳实践

week04 作业

xxx

Linux内核系统结构

Linux 操作系统 内核 系统调用 操作系统结构

iOS性能优化 — 二、卡顿监控及处理

iOSer

性能优化 编程语言 监控 ios开发 卡顿

项目吐槽之需求分析一

Geek_XOXO

项目管理 pmp

一份超级完整实用的PyCharm图解教程,8K字赶紧收藏起来

计算机与AI

Python IDLE 开发环境

【得物技术】谈谈缓存的一二三四五

得物技术

缓存 架构 技术 缓存穿透 缓存击穿

Docker架构

混沌畅想

Docker 容器 Docker架构

服了,这款开源类库可以帮你简化每一行代码

沉默王二

Java GitHub 后端 hutool

架构师训练营第2期 第1周 作业一:食堂就餐卡系统设计

老腊肉

Go 1.1.1发布 引入竞争检查工具_语言 & 开发_Jeff Martin_InfoQ精选文章