写点什么

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:472523
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

web前端线下培训学习靠谱吗?

小谷哥

WEB前端编程培训靠谱吗?

小谷哥

Verilog HDL门级建模

timerring

FPGA

架构实战营4.2 存储复制架构随堂练习

西山薄凉

「架构实战营」

通用池化框架commons-pool2功能拓展

FunTester

软件测试/测试开发 | 接口自动化测试如何进行认证?

测试人

软件测试 自动化测试 接口测试 测试开发

技术升级落地需要天时、地利、人和

石云升

极客时间 1月月更 技术领导力实战笔记

Source Map 原理

道道里

前端 webpack sourcemap

C++ const与指针

王玉川

c++ 指针 常量 const

C++ 引用:他是坤坤也是鸡哥

子夜的星

c++ 引用 语法 引用参数函数

程序员培训班哪家教的比较好

小谷哥

从人工分析到智能分析,流量分析如何快速上手?

智维数据

智能运维 应用交付 可视化数据 流量分析系统

性能优化 - 伪共享

王玉川

c++ 缓存 性能 cpu

Perfkit - 性能分析与测量工具集

王玉川

Linux 性能优化 Dockerfile ebpf perf

C++ Lambda表达式

王玉川

c++ Lambda

设计消息队列存储消息数据的 MySQL 表格

小虎

#架构训练营

架构实战营4.3 存储分片分区架构随堂练习

西山薄凉

「架构实战营」

细胞分裂问题的原创解法

王玉川

原创 算法 递归 LeetCode 动态规划

NodeJS 实战系列:如何设计 try catch

光毅

JavaScript node.js

CBM业务模型是什么和为什么?

涛哥 数字产品和业务架构

企业架构

Python 内置界面开发框架 Tkinter入门篇 乙

eng八戒

Python GUI tkinter

性能优化 - 访问局部性

王玉川

c++ 性能 cpu 访问局部性

大数据培训课程靠谱吗?

小谷哥

Java编程培训中心怎么样呢

小谷哥

运维训练营第十二课作业

好吃不贵

软件测试/测试开发 | 如何使用代理配置快速定位接口测试脚本问题?

测试人

软件测试 自动化测试 接口测试 测试开发

聚焦低碳发电,践行“双碳”之路

脑极体

华为 智能光伏

数据可视化图表系列解析——瀑布图

Data 探险实验室

数据分析 数据可视化 图表 可视化数据

可观测性之网站性能调优的实际案例-小白都看的懂

Yestodorrow

前端 可观测性 网站性能

一文揭晓,我是如何在Linux中查找自如

蔡农曰

Linux 程序员 运维 后端

架构实战营4.4 如何设计存储架构随堂练习

西山薄凉

「架构实战营」

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