golang 1.3的新特征和目前进度

原文:

计划中的新特征:http://golang.org/s/go13todo

目前的进展情况:http://talks.golang.org/2014/go1.3.slide

golang 1.3代码将在3.1冻结,6.1发布。

1、100% percise GC

GC是垃圾回收器,percise GC不知道什么意思,应该是能够提升性能吧

2、copying stack

使用copy stack代替原来的split stack,解决所谓的“hot split”问题。

3、一系列的性能提升:

  1. page size增加到8k(GC暂停时间降低10%)
  2. 批量分配goroutine id(goroutine创建时间缩短8-66%)
  3. work queue使用无锁ring
  4. 移除netpoll hotpath的锁
  5. 等等

4、重写channel

重写之后部分操作的性能得到提升,提升情况可以参考下面的链接:

https://docs.google.com/document/d/1yIAYmbvL3JxOKOjuCyon7JhW4cSv1wy5hC0ApeGMV9s/pub

5、增加sync.Pool

这个不一定会出现在正式发布的版本中

6、Native Client移植

支持x86架构的Native Client,Arm版本的没有计划支持

7、操作系统移植

solaris:已经在进展中

Plan 9:无计划

Arm:有志愿者在做移植

8、go command and fsnotify

有一个后台进程监控源文件是否有变化,编译、链接时仅处理有变化的文件,加快编译速度

9、支持链接object-c

10、linker overhaul

更多的并行处理

11、compiler overhaul

  1. 将使用go重写,原来是c语言写的
  2. 并不是“重写”,而是写自动转换的工具,将c语言的代码转换为go语言;
  3. 1.3版本开始,后面会持续优化。优化go语言的编译器将比优化c的版本简单很多,在后续版本中会受益很多
时间: 2024-11-12 14:28:02

golang 1.3的新特征和目前进度的相关文章

Java多线程-新特征-阻塞队列ArrayBlockingQueue

阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素的操作会被阻塞等待,直到有空位为止.同样,当队列为空时候,请求队列元素的操作同样会阻塞等待,直到有可用元素为止. 有了这样的功能,就为多线程的排队等候的模型实现开辟了便捷通道,非常有用. java.util.concurrent.BlockingQueue继承了java.util.Queue接口,可

ios新特征 ARC详解

IOS ARC 分类: IOS ARC2013-01-17 09:16 2069人阅读 评论(0) 收藏 举报 目录(?)[+] 关闭工程的ARC(Automatic Reference Counting) 顺带附上ARC教程 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论.请不要将本文的部分或全部内容用于商用,谢谢合作. 欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by

systemd新特征与使用介绍

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● Systemd新特征 ● Systemd核心概念:unit    unit常见类型    systemd关键特征    管理target units    unit文件格式 ● systemd配置文件读取顺序    开机流程    开机自启脚本配置 Systemd新特征: 系统引导时实现服务并行启动: 按需激活进程: 系统状态快照: 基于依赖关系定义服务控制逻辑: 核心概念:uni

HTML5表单新特征简介与举例

一.前言一撇 其实关于HTML5的表单特征早在去年你必须知道的28个HTML5特征.窍门和技术一文中就有所介绍(在第十一项),不过,有些遗憾的是,此部分的介绍是以视频形式展示的,其实,是视频还好啦,关键是TouTuBe视频,需要越狱观看.得,像我这样安分守已的良民,除了看空姐,其他情况都是懒得fan墙的,所以这部分视频展示的内容,其实就是个空. 所以,这里打个补丁,把这部分内容完善下.本文的大致内容有: # input type=number / # input type=range / # i

Java线程:新特征-有返回值的线程

http://lavasoft.blog.51cto.com/62575/222082/ 2009-11-04 17:33:56 标签:返回值 职场 线程 休闲 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/222082 Java线程:新特征-有返回值的线程 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写.或者干脆绕过这道坎,

灵玖软件:大数据语言新特征发现

信息的基本单位是句子,一个句子可以较表达完整连贯的易于理解的语义.句子中起主要作用的往往是关键词.词组或短语,而句子中的其他成分只是起到进一步修饰连接的作用,它们只是对基本信息的细化和补充.一旦获取了这些有意义的关键信息,便能获取句子的基本信息.因此,新特征语言和有意义串发现对中文自然语言理解是很有意义的.发现频繁使用的新词和短语等有意义串不仅能改进分词准确率,也有着其他广泛的应用前景.其应用领域主要如下几个方面: 首先,是对信息检索索引词的分析.例如,"计算技术研究所"是一个完整的查

Dual Path Networks(DPN)——一种结合了ResNet和DenseNet优势的新型卷积网络结构。深度残差网络通过残差旁支通路再利用特征,但残差通道不善于探索新特征。密集连接网络通过密集连接通路探索新特征,但有高冗余度。

如何评价Dual Path Networks(DPN)? 论文链接:https://arxiv.org/pdf/1707.01629v1.pdf在ImagNet-1k数据集上,浅DPN超过了最好的ResNeXt-101(64×4d),具有26%更小的模型尺寸,25%的计算成本和8%的更低的内存消耗 5 个回答 xiaozhi CV.ML.DL 1.针对视觉识别任务的"网络工程"一直是研究的重点,其重在设计更为高效的网络拓扑结构,一方面考虑更好的特征表示学习,另一方面尽可能减少计算复杂度

数据科学流程之创建新特征

当特征和目标变量不是很相关时,可以修改输入的数据集,应用线性,非线性变换(或者其他相似方法)来提高系统的精度. - 数据是“死”的,人的思维是“活”的. - 数据科学家负责改变数据集和输入数据,使数据更好的符合分类模型. 基本方法:A. 特征的线性修正 B. 特征的非线性修正 K近邻方法(K-Nearset neighbors,KNN) K近邻算法思路: 在特征空间中,如果一个样本附近的k个最近(即特征空间中最邻近)样本的大多数属于某一个类别,则该样本也属于这个类别. K邻近算法步骤: 在分类过

机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多

特征表达 接下来要谈到的特征工程类型虽然简单却影响巨大.我们将其称为特征表达. 你的数据并不一定总是理想格式.你需要考虑是否有必要通过另一种形式进行特征表达以获取有用信息. 日期与时间特征: 我们假设你拥有purchase_datetime特征.从中提取purchase_day_of_week与purchase_hour_of_day两项特征可能会更有用.你还可以进行观察聚类以创建诸如purchases_over_last_30_days这类特征. 数字到分类的映射: 假设你拥有years_in