From be2cea6c549b00c595543afa56b6ed7d3ea78636 Mon Sep 17 00:00:00 2001 From: ArkBriar Date: Fri, 23 Oct 2015 15:41:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D10.8=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E4=BD=BFGo1.5.1=E8=83=BD=E5=A4=9F=E8=BF=90?= =?UTF-8?q?=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/10.8.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/eBook/10.8.md b/eBook/10.8.md index 4781493..b5ceedc 100644 --- a/eBook/10.8.md +++ b/eBook/10.8.md @@ -7,7 +7,11 @@ Go 开发者不需要写代码来释放程序中不再使用的变量和结构 如果想知道当前的内存状态,可以使用: ```go -fmt.Printf("%d\n", runtime.MemStats.Alloc/1024) +// fmt.Printf("%d\n", runtime.MemStats.Alloc/1024) +// 此处代码在 Go 1.5.1下不再有效,更正为 +var m runtime.MemStats +runtime.ReadMemStats(&m) +fmt.Printf("%d Kb\n", m.Alloc / 1024) ``` 上面的程序会给出已分配内存的总量,单位是 Kb。进一步的测量参考 [文档页面](http://golang.org/pkg/runtime/#MemStatsType)。 @@ -30,4 +34,4 @@ runtime.SetFinalizer(obj, func(obj *typeObj)) - [目录](directory.md) - 上一节:[类型的 String() 方法和格式化描述符](10.7.md) -- 下一章:[接口(Interfaces)与反射(reflection)](11.0.md) \ No newline at end of file +- 下一章:[接口(Interfaces)与反射(reflection)](11.0.md)