(翻译)size classes 的应用
原文地址 今天文章来自一个最近流行的测试,思考一下这个基准测试代码片段。1 1 2 3 4 5 6 7 func BenchmarkSortStrings(b *testing.B) { s := []string{"heart", "lungs", "brain", "kidneys", "pancreas"} b.ReportAllocs() for i := 0; i < b.N; i++ { sort.Strings(s) } } 我们经
keep coding and thinking!
最近需要在 Golang
里嵌入一个脚本语言,现在对于 Golang
来说比较成熟的有 python
, javascript
, lua
的第三方作为内嵌脚本执行引擎。
其中我使用了 starlark
主要是大部分兼容 python
语法,并且比起其他的脚本实现它实际上是没有 vm
的更加的轻量。
本次研讨讲座的目标是让您能够诊断 Go
应用程序中的性能问题,并且修复这些问题。
这一天,我们将从小做起 - 学习如何编写基准测试,然后分析一小段代码。然后讨论代码执行跟踪器,垃圾收集器和跟踪运行的应用程序。最后会有剩下的时间,您可以提出问题,并尝试编写您自己的代码。
node
项目,orm
框架从 knex
+ bookshelf
切换到了 sequelize
了。knex
+ bookshelf
一样来使用 sequelize
发现了一些问题,记录下来。