File tree 2 files changed +9
-8
lines changed
2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ Web服务背后的关键在于平台的无关性,你可以运行你的服务
5
5
6
6
目前主流的有如下几种Web服务:REST、SOAP。
7
7
8
- REST请求是很直观的,因为REST是基于HTTP协议的一个补充,他的每一次请求都是一个HTTP请求,然后根据不同的method来处理不同的逻辑,很多Web开发者都熟悉HTTP协议,所以学习REST是一件比较容易的事情。所以我们在8.3小节讲详细的讲解如何在Go语言中来实现REST方式 。
8
+ REST请求是很直观的,因为REST是基于HTTP协议的一个补充,他的每一次请求都是一个HTTP请求,然后根据不同的method来处理不同的逻辑,很多Web开发者都熟悉HTTP协议,所以学习REST是一件比较容易的事情。所以我们在8.3小节将详细的讲解如何在Go语言中来实现REST方式 。
9
9
10
10
SOAP是W3C在跨网络信息传递和远程计算机函数调用方面的一个标准。但是SOAP非常复杂,其完整的规范篇幅很长,而且内容仍然在增加。Go语言是以简单著称,所以我们不会介绍SOAP这样复杂的东西。而Go语言提供了一种天生性能很不错,开发起来很方便的RPC机制,我们将会在8.4小节详细介绍如何使用Go语言来实现RPC。
11
11
Original file line number Diff line number Diff line change @@ -153,12 +153,13 @@ func Benchmark_TimeConsumingFunction(b *testing.B) {
153
153
154
154
```
155
155
156
- 我们执行命令` go test -file webbench_test.go -test.bench=".*" ` ,可以看到如下结果:
157
-
158
- PASS
159
- Benchmark_Division 500000000 7.76 ns/op
160
- Benchmark_TimeConsumingFunction 500000000 7.80 ns/op
161
- ok gotest 9.364s
156
+ 我们执行命令` go test webbench_test.go -test.bench=".*" ` ,可以看到如下结果:
157
+ ```
158
+ Benchmark_Division-4 500000000 7.76 ns/op 456 B/op 14 allocs/op
159
+ Benchmark_TimeConsumingFunction-4 500000000 7.80 ns/op 224 B/op 4 allocs/op
160
+ PASS
161
+ ok gotest 9.364s
162
+ ```
162
163
163
164
上面的结果显示我们没有执行任何` TestXXX ` 的单元测试函数,显示的结果只执行了压力测试函数,第一条显示了` Benchmark_Division ` 执行了500000000次,每次的执行平均时间是7.76纳秒,第二条显示了` Benchmark_TimeConsumingFunction ` 执行了500000000,每次的平均执行时间是7.80纳秒。最后一条显示总共的执行时间。
164
165
@@ -169,4 +170,4 @@ func Benchmark_TimeConsumingFunction(b *testing.B) {
169
170
## links
170
171
* [ 目录] ( < preface.md > )
171
172
* 上一节: [ 使用GDB调试] ( < 11.2.md > )
172
- * 下一节: [ 小结] ( < 11.4.md > )
173
+ * 下一节: [ 小结] ( < 11.4.md > )
You can’t perform that action at this time.
0 commit comments