阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论

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

Flutter 3.0框架下的小程序运行

FN0

flutter 前端框架 小程序容器

攻防演练中沙盘推演的4个阶段

穿过生命散发芬芳

7月月更 沙盘推演

【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出

愚公搬代码

7月月更

Service Mesh的基本模式

阿泽🧸

Service Mesh 7月月更

牛客基础语法必刷100题之基本类型

京与旧铺

7月月更

【深度学习】AI一键换天

逝缘~

人工智能 7月月更

从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值

EOSdreamer111

从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值

股市老人

【SolidWorks】修改工程图格式

大头博士先生

SlideWorks

CleanMyMac X试用版Mac清理工具

茶色酒

CleanMyMac CleanMyMacX CleanMyMac X

Qt实现音频播放

小肉球

qt 7月月更

非Vuex实现的登录状态判断封装

猪痞恶霸

Vue 前端 7月月更

ORACLE进阶(七)存储过程详解

No Silver Bullet

oracle 存储过程 7月月更

接口测试进阶接口脚本使用—apipost(预/后执行脚本)

Xd

Java 数据库 接口测试工具

解读《深入理解计算机系统(CSAPP)》第3章程序的机器级表示

小明Java问道之路

汇编 指令 指令集 7月月更

图解网络:揭开TCP四次挥手背后的原理,结合男女朋友分手的例子,通俗易懂

wljslmz

TCP 网络协议 网络技术 7月月更 TCP四次挥手

测试部门的职责定位

BY林子

软件测试 敏捷测试 测试转型 测试部门职责 测试定位

Qt|使用QWebEngineView加载HTML使用及问题

中国好公民st

qt 7月月更

正则表达式

Jason199

正则表达式 js 7月月更

java编程思想

乌龟哥哥

7月月更

CorelDRAW2022下载安装电脑系统要求技术规格

茶色酒

cdr2022

CleanMyMac X2022全新版功能介绍

茶色酒

CleanMyMac CleanMyMac X

5G NR 系统消息

柒号华仔

5G 7月月更

Python|读写文件

AXYZdong

Python 7月月更

Android 应用界面风格与主题

芝麻粒儿

android 7月月更 手机开发

spark调优(四):瘦身任务主体

怀瑾握瑜的嘉与嘉

spark 7月月更

iOS中类的本质及其存储

NewBoy

前端 移动端 iOS 知识体系 7月月更

接口测试要测试什么?

Xd

Java 后端 接口测试

Ubuntu安装PyCharm

IT蜗壳-Tango

7月月更

什么是数据资产?为什么背后蕴藏45万亿这么大的市场?

雨果

数据资产 数字经济

云原生应用开发之 gRPC 入门

宇宙之一粟

Go gRPC 云原生 Go 语言 7月月更

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