From 8611ea48882e1f5ca24585011aa627b3d4ab28f0 Mon Sep 17 00:00:00 2001 From: Unknown Date: Fri, 31 Oct 2014 20:48:39 -0400 Subject: [PATCH] 06.11 --- README.md | 2 +- eBook/06.11.md | 20 +++++++++++++++++++- eBook/06.12.md | 3 +++ eBook/directory.md | 1 + 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 eBook/06.12.md diff --git a/README.md b/README.md index 99915a1..f9d1608 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ ## 翻译进度 -6.10 [使用闭包调试](eBook/06.10.md) +6.11 [计算函数执行时间](eBook/06.11.md) ## 支持本书 diff --git a/eBook/06.11.md b/eBook/06.11.md index a9297b3..a14d90f 100644 --- a/eBook/06.11.md +++ b/eBook/06.11.md @@ -1,3 +1,21 @@ # 6.11 计算函数执行时间 -154 \ No newline at end of file +有时候,能够知道一个计算执行消耗的时间是非常有意义的,尤其是在对比和基准测试中。最简单的一个办法就是在计算开始之前设置一个起始时候,再由计算结束时的结束时间,最后取出它们的差值,就是这个计算所消耗的时间。想要实现这样的做法,可以使用 `time` 包中的 `Now()` 和 `Sub` 函数: + +```go +start := time.Now() +longCalculation() +end := time.Now() +delta := end.Sub(start) +fmt.Printf("longCalculation took this amount of time: %s\n", delta) +``` + +您可以查看 Listing 6.20—fibonacci.go 作为实例学习。 + +如果您对一段代码进行了所谓的优化,请务必对它们之间的效率进行对比再做出最后的判断。在接下来的章节中,我们会学习如何进行有价值的优化操作。 + +## 链接 + +- [目录](directory.md) +- 上一节:[使用闭包调试](06.10.md) +- 下一节:[通过内存缓存来提升性能](06.12.md) \ No newline at end of file diff --git a/eBook/06.12.md b/eBook/06.12.md new file mode 100644 index 0000000..5e5443c --- /dev/null +++ b/eBook/06.12.md @@ -0,0 +1,3 @@ +# 6.12 通过内存缓存来提升性能 + +154 \ No newline at end of file diff --git a/eBook/directory.md b/eBook/directory.md index 6fac4c7..64ca896 100644 --- a/eBook/directory.md +++ b/eBook/directory.md @@ -57,6 +57,7 @@ - 6.9 [应用闭包:将函数作为返回值](06.9.md) - 6.10 [使用闭包调试](06.10.md) - 6.11 [计算函数执行时间](06.11.md) + - 6.12 [通过内存缓存来提升性能](06.12.md) - 第7章:数组(array)与切片(slice) - 第8章:Maps - 第9章:包(package)