golang
姜姜就是姜姜
我很帅,不要暗恋我。616286981@qq.com
展开
-
Golang内存管理机制
golang是一门自带垃圾回收的语言,它的内存分配器和tmalloc(thread-caching malloc)很像,大多数情况下是不需要用户自己管理内存的。最近了解了一下golang内存管理,写出来分享一下,不正确的地方请大佬们指出。那么,如果自己想要实现一门语言的内存管理,应该怎么设计呢?1.内存池:应该有一个主要管理内存分配的部分,向系统申请大块内存,然后进行管理和分配。2.垃圾回收:当分...转载 2018-04-27 15:34:12 · 4322 阅读 · 0 评论 -
golang手动管理内存
作者:John Graham-Cumming. 原文点击此处。翻译:Lubia Yang(已失效)前些天我介绍了我们对Lua的使用,implement our new Web Application Firewall. 另一种在CloudFlare (作者的公司)变得非常流行的语言是Golang。在过去,我写了一篇 how we use Go来介绍类似Railgun的网络服务的编写。用Gola...转载 2018-04-27 15:36:07 · 320 阅读 · 0 评论 -
golang手动管理内存(二)
Go 语言是自带GC的, 相对C语言等的手动内存管理省事很多, 弊端便是会消耗更多的内存, 以及在GC时导致整个程序的停顿. 在某些特殊场合, 如果能够可选地手动进行内存管理, 效果会好不少.Go 目前的 GC 实现比较简单(mark-sweep算法), 进程的内存使用量取决于两次GC操作直接的内存申请量(不能重复使用), 而且通常GC发生在函数调用的深处, 大量对象无法立即释放. 另外, 目前G...转载 2018-04-27 15:36:48 · 3549 阅读 · 0 评论 -
300行 Golang 实现区块链
作者 疯魔慕薇0x1 开篇 区块链,时下最火的技术。前段时间一篇《A blockchain in 200 lines of code》更是在技术圈里刷屏。在读过 Lauri Hartikka 写的这篇文章和代码后,我愈发对区块链兴趣浓厚。 纸上得来终觉浅,要深入了解一门技术,终究是需要自己造一次轮子。于是,我着手用 Go 语言仿造着实现了一个 naivechain。0x2 区块数据结构 和 ...转载 2018-05-12 22:38:58 · 2518 阅读 · 0 评论