learning_note
language programming
Introduction
数据库
glossary
markdown
[事件驱动(event-driven programming)]
[元编程]
[DSL,GPL]
RPC
句柄
CGI和FASTCGI
python
We love feedback
Better tools for authors
golang
反射
Golang写测试
将panic转换为err返回
defer三个特性
GC垃圾回收
如何优化GC
协程
数组与切片
atomic 操作
RPC
gob
method
传值与传引用
channel=nil与channel<-nil
排序sort
pprof分析
go tool trace
golang 的变量到底分配在栈上还是堆上?
Golang GC
golang map
flag
golang 内存管理
golang标准库库之fmt
golang go build 多文件
golang实用技巧
golang模版解析
C
结构体内存分配
算法和数据结构
[树]
线性表
数据库
sqlite
实践
channel 等待结果
多协程中易出现的错误
golang app self update on window
操作系统
windows
bat批处理
DOS命令返回
windows下获取进程pid
linux
工具和软件
火焰图
Powered by
GitBook
如何优化GC
1.GC就是垃圾回收. 2.减少GC最最最有效的办法, 就是减少垃圾的产生.
要减少垃圾, 常见的方法:
对象池, pool.
内存复用, 自己申请一大块内存, 然后手动管理, 实现循环利用. 经常以[]byte, buffer的形式存在.
细致的设计, 尽量少new一些短生命周期的对象.
减少内存复制, string和[]byte的一些细节.
results matching "
"
No results matching "
"