软件性能测试的概念和基本公式

谈到性能之前必须说的

  • 软件性能是一个相对比较的概念,那么没有比较别提性能!
  • 软件性能是在某个场景下的统计结果,脱离场景别提性能!
  • 如果一个软件连基本的功能都无法满足,性能是啥?所以,脱离功能下的性能测试毫无价值!
  • 谈到性能,就必须谈到性能基线,性能提高的本质是达到下一个基线,那么定制性能基线是测试性能的目的!

软件性能的关注点

软件性能在不同角色使用时,关注的点是不一样的,所以必须分开看不同角色关注的性能点

golang 浮点型 小数精度及舍入规则

go

x := 74.96
y := 20.48
b := x - y
fmt.Println(b) //output: 54.47999999999999

var a = 0.6
fmt.Println(a + 0.7) //output: 1.2999999999999998

出现浮点数不精确的原因是,浮点数储存至内存中时,2的-1、-2……-n次方不能精确的表示小数部分,所以再把这个数从地址中取出来进行计算就出现了偏差

golang json 使用详解

json 在 golong 中定义

数据类型JSON默认值 jsonGolang默认值 go
空值nullnullnilnil
布尔boolfalseboolfalse
字串string""string""
整数number0int640
浮点数number0float640
数组arrary[]slice初始化 [] ,未初始化为 nil
对象objectnullstruct初始化 则为 struct 自己的默认值,未初始化为 nil

json序列化使用 encoding/json

golang提供了 encoding/json 的标准库用于编码json