zhangmeng
2024-04-09 2561a007b8d8999a4750046d0cfb3b1ad5af50ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# 测试结果
 
每个测试三次,取平均值
 
测试时间单位是微妙,1微妙 = 千分之一毫秒 = 十万分之一秒
 
## softbus 本地测试
 
|  次   | 用时(微妙)  |
|  ----  | ----  |
| 1 |  37.30 |
| 2  | 37.09 |
| 3  | 37.72 |
| 平均  | 37.36 |
 
 
 
 
## nng 本地测试
 
|  次   | 用时(微妙)  |
|  ----  | ----  |
| 1 | 41.57 |
| 2  | 52.38 |
| 3  | 39.68 |
| 平均  |44.54 |
 
 
 
## softbus 网络测试
 
|  次   | 用时(微妙)  |
|  ----  | ----  |
| 1 | 547.77 |
| 2  | 539.17 |
| 3  | 529.72 |
| 平均  |538.88 |
 
 
## nng 网络测试结果
 
|  次   | 用时(微妙)  |
|  ----  | ----  |
| 1 | 204.48 |
| 2  | 194.51 |
| 3  | 193.36 |
| 平均  | 197.45 |
 
 
# 测试结论
 
本地测试softbus比nng快。 虽然网络测试看起来softbus比nng慢,但是实际上并不具有公平性。因为nng测试只是简单的建立一个连接,然后一直使用这个连接连续发送数据。而softbus为向多节点发送数据与处理网络故障的等情况里做了很复杂的处理。
 
# 测试输出
## softbus
 
本地
```
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
开始测试...
发送数目: 100000, 用时: (3 sec 730087 usec), 平均: 37.300870
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
开始测试...
发送数目: 100000, 用时: (3 sec 709180 usec), 平均: 37.091800
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
开始测试...
发送数目: 100000, 用时: (3 sec 772182 usec), 平均: 37.721820
 
```
 
网络
```
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
开始测试...
发送数目: 100000, 用时: (54 sec 777229 usec), 平均: 547.772290
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
开始测试...
发送数目: 100000, 用时: (53 sec 917515 usec), 平均: 539.175150
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
开始测试...
发送数目: 100000, 用时: (52 sec 972213 usec), 平均: 529.722130
wzq@wzq-B250M-HD3:~/wk/softbus/build (dev)$ ./test_net_mod_socket mclient 5000
 
 
 
```
 
 
## nng
 
本地
```
wzq@wzq-B250M-HD3:~/wk/softbus/test_nng (dev)$ ./test_nng mclient
开始测试...
发送数目: 100000, 用时: (4 sec 157404 usec), 平均: 41.574040
wzq@wzq-B250M-HD3:~/wk/softbus/test_nng (dev)$ ./test_nng mclient
开始测试...
发送数目: 100000, 用时: (5 sec 238815 usec), 平均: 52.388150
wzq@wzq-B250M-HD3:~/wk/softbus/test_nng (dev)$ ./test_nng mclient
开始测试...
发送数目: 100000, 用时: (3 sec 968687 usec), 平均: 39.686870
 
```
 
网络
```
wzq@wzq-B250M-HD3:~/wk/softbus/test_nng (dev)$ ./test_nng mclient
开始测试...
发送数目: 100000, 用时: (20 sec 448536 usec), 平均: 204.485360
wzq@wzq-B250M-HD3:~/wk/softbus/test_nng (dev)$ ./test_nng mclient
开始测试...
发送数目: 100000, 用时: (19 sec 451469 usec), 平均: 194.514690
wzq@wzq-B250M-HD3:~/wk/softbus/test_nng (dev)$ ./test_nng mclient
开始测试...
发送数目: 100000, 用时: (19 sec 336459 usec), 平均: 193.364590
 
```