GO
文章平均质量分 81
mumumuwudi
这个作者很懒,什么都没留下…
展开
-
简单测试一下go(golang) 和libtask 协程的切换效率
简单测试一下go(golang)和lib task协程的切换效率, libtask一个C语言的协程库,是go语言的前身很早期的原型,测试机器是我的mac air 安装的centos虚拟机(只有一个核)代码没有采用任何优化,只是使用默认配置测试结论:golang 切换100w次 需要 295mslibtask 切换100w次 需要1446mspackage mainim原创 2015-08-13 22:58:48 · 3018 阅读 · 0 评论 -
go (golang) DNS域名解析实现
之前使用过GO语言写了一个实时图片下载程序,主要考虑到GO语言的DNS解析对协程支持友好, 即DNS解析时不会阻塞执行线程,只会阻塞当前协程,顺便研究了一下GO的net.LookupHost实现方式。下面一段描述翻译自go语言的官方文档 https://golang.org/pkg/net/域名解析: 域名解析函数,Dial函数会间接调用到,而LokupHost和Look原创 2015-09-04 00:03:48 · 23658 阅读 · 0 评论 -
go(golang) dns 解析源码 go/src/net/dnsclient_unix.go 分析
go dns 解析 源码在go/src/net/dnsclient_unix.go, lookupHost函数调用关系如下:lookupHost()->goLookupHostOrder()-->goLookupIPOrder()--->tryOneName()---->exchange()func exchange(server, name string, qty原创 2015-09-24 23:55:37 · 3550 阅读 · 0 评论