产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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

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

关注

评论

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

跟着卷卷龙一起学Camera--噪声与去噪02

卷卷龙

ISP camera 11月月更

java学习后该怎么培养自主学习能力

小谷哥

「推荐收藏」提高组件库Level必做好这六件事

GFE

前端 组件库

架构--模块5

李某人

架构训练营 #架构训练营

5 分钟教你搭建「视频动作分类」系统

Zilliz

人工智能 计算机视觉 Towhee 视频动作分类

豆瓣评分9.8!阿里内部的分布式架构手册让多少人突破了瓶颈?

程序知音

Java 分布式 java架构 java架构师 后端技术

极客时间运维进阶训练营第四周作业

好吃不贵

pytorch实现空洞卷积+残差网络实验(torch实现

Studying_swz

深度学习 11月月更

复杂组合逻辑电路

梦笔生花

Verilog 11月月更 74LS138 译码器

安全左移移了么

I

安全架构 安全左移

跟着卷卷龙一起学Camera--噪声与去噪04

卷卷龙

ISP camera 11月月更

5 步!用阿里云 Serverless 搭建高质量的图片压缩工具

阿里巴巴云原生

阿里云 Serverless 云原生

一文读懂Js中的this指向

hellocoder2029

JavaScript

前端leetcde算法面试套路之双指针

js2030code

JavaScript LeetCode

融云全球社交泛娱乐洞察,「视频社交」为什么好赚钱,难出圈?

融云 RongCloud

视频社交

JavaScript刷LeetCode拿offer-位运算

Geek_07a724

JavaScript LeetCode

现代化安全产品

I

安全产品设计 安全架构

安全规范建设指北

I

安全架构 策略 安全规范

跟着卷卷龙一起学Camera--噪声与去噪03

卷卷龙

ISP camera 11月月更

哪些前端学习方法对小白比较有用?

小谷哥

惊艳华为PocketS发布会! 杰美特旗下高端品牌决色推出首款“月光宝壳”

科技热闻

自助客户服务页面|从To B产品流量获取到客户服务体验上升

Baklib

深入nodejs的event-loop

coder2028

node.js

深入剖析nodejs中间件

coder2028

node.js

Milvus 编译环境演进

Zilliz

c++ Python Milvus cmake 编译环境

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

用javascript分类刷leetcode3.动态规划(图文视频讲解)

Geek_07a724

JavaScript LeetCode

OpenI启智社区2022年度优秀项目及开发者申报通知

OpenI启智社区

开源社区 优秀项目 优秀开发者 OpenI启智社区

深入理解Node.js的进程与子进程

coder2028

node.js

一文彻底搞懂前端缓存机制

hellocoder2029

JavaScript

Java Web(十二)Vue&Element

浅辄

Vue javaWeb 11月月更

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