摘要: 使用Golang 程序的性能优化及 Pprof 程序的性能优化无非就是对程序占用资源的优化。对于服务器而言,最重要的两项资源莫过于 CPU 和内存。性能优化,就是在对于不影响程序数据处理能力的情况下,我们通常要求程序的 CPU 的内存占用尽量低。反过来说,也就是当程序 CPU 和内存占用不变的情况下 阅读全文
posted @ 2018-05-05 20:25 诛仙物语 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: GO性能优化小结 1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间,一般建议是采用内存池。Go runtime底层也采用内存池,但每个span大小为4 阅读全文
posted @ 2018-05-05 20:23 诛仙物语 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Go-简洁的并发 Posted on 2012-11-28 by yankay 多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好 阅读全文
posted @ 2018-05-05 20:22 诛仙物语 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错误的思路更简单,而异常的引入仅仅增加了额外的复杂度。 但事实并非如此。众所周知,Golang遵循“少即是多”的设计 阅读全文
posted @ 2018-05-05 20:16 诛仙物语 阅读(207) 评论(0) 推荐(0) 编辑
摘要: golang的goroutine调度机制 2016年09月26日 14:28:08 阅读数:5664 2016年09月26日 14:28:08 阅读数:5664 阅读数:5664 一直对goroutine的调度机制很好奇,最近在看雨痕的golang源码分析,(基于go1.4) 感觉豁然开朗,受益匪浅 阅读全文
posted @ 2018-05-05 19:28 诛仙物语 阅读(462) 评论(0) 推荐(0) 编辑