0%

反射让我们能在运行期间弹指对象的类型信息和内存结构,这从一定程度上弥补了静态语言在动态行为上的不足。同时,反射也是实现元编程的重要手段。

阅读全文 »

Go 语言内置的程序性能分析工具 pprof 能让开发者清除地看到程序在运行时 CPU,以及内存的使用情况,借此,我们可以优化发现很多待优化的函数,查看性能瓶颈;例如,我们可以在测试的是记录程序 CPU 和 内存的采样,然后通过生成的火焰图查看。

生成 CPU 采样数据和内存采样数据:

go test -cpuprofile cpu.prof -memprofile mem.prof -bench . github.com/bigfile/bigfile/service

查看结果数据,这回自动打开浏览器渲染:

go tool pprof -http=”:8099” cpu.prof

阅读全文 »