Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
youngwolf
ascs
提交
160c48ba
A
ascs
项目概览
youngwolf
/
ascs
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
ascs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
160c48ba
编写于
8月 31, 2021
作者:
Y
youngwolf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Optimize echo test via multiple io_context.
上级
fadc12f0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
6 deletion
+6
-6
examples/echo_client/echo_client.cpp
examples/echo_client/echo_client.cpp
+3
-3
examples/echo_server/echo_server.cpp
examples/echo_server/echo_server.cpp
+3
-3
未找到文件。
examples/echo_client/echo_client.cpp
浏览文件 @
160c48ba
...
...
@@ -11,7 +11,7 @@
//#define ASCS_WANT_MSG_SEND_NOTIFY
//#define ASCS_FULL_STATISTIC //full statistic will slightly impact efficiency
#define ASCS_AVOID_AUTO_STOP_SERVICE
#define ASCS_DECREASE_THREAD_AT_RUNTIME
//
#define ASCS_DECREASE_THREAD_AT_RUNTIME
//#define ASCS_MAX_SEND_BUF 65536
//#define ASCS_MAX_RECV_BUF 65536
//if there's a huge number of links, please reduce messge buffer via ASCS_MAX_SEND_BUF and ASCS_MAX_RECV_BUF macro.
...
...
@@ -396,7 +396,7 @@ void start_test(int repeat_times, char mode, echo_client& client, size_t send_th
int
main
(
int
argc
,
const
char
*
argv
[])
{
printf
(
"usage: %s [<service thread number=
1
> [<send thread number=8> [<port=%d> [<ip=%s> [link num=16]]]]]
\n
"
,
argv
[
0
],
ASCS_SERVER_PORT
,
ASCS_SERVER_IP
);
printf
(
"usage: %s [<service thread number=
4
> [<send thread number=8> [<port=%d> [<ip=%s> [link num=16]]]]]
\n
"
,
argv
[
0
],
ASCS_SERVER_PORT
,
ASCS_SERVER_IP
);
if
(
argc
>=
2
&&
(
0
==
strcmp
(
argv
[
1
],
"--help"
)
||
0
==
strcmp
(
argv
[
1
],
"-h"
)))
return
0
;
else
...
...
@@ -453,7 +453,7 @@ int main(int argc, const char* argv[])
//or just add up total message size), under this scenario, just one service thread without receiving buffer will obtain the best IO throughput.
//the server has such behavior too.
sp
.
start_service
(
thread_num
);
sp
.
start_service
(
std
::
max
(
thread_num
,
sp
.
get_io_context_num
())
);
while
(
sp
.
is_running
())
{
std
::
string
str
;
...
...
examples/echo_server/echo_server.cpp
浏览文件 @
160c48ba
...
...
@@ -11,7 +11,7 @@
#define ASCS_USE_STEADY_TIMER
#define ASCS_ALIGNED_TIMER
#define ASCS_AVOID_AUTO_STOP_SERVICE
#define ASCS_DECREASE_THREAD_AT_RUNTIME
//
#define ASCS_DECREASE_THREAD_AT_RUNTIME
//#define ASCS_MAX_SEND_BUF 65536
//#define ASCS_MAX_RECV_BUF 65536
//if there's a huge number of links, please reduce messge buffer via ASCS_MAX_SEND_BUF and ASCS_MAX_RECV_BUF macro.
...
...
@@ -220,7 +220,7 @@ protected:
int
main
(
int
argc
,
const
char
*
argv
[])
{
printf
(
"usage: %s [<service thread number=
1
> [<port=%d> [ip=0.0.0.0]]]
\n
"
,
argv
[
0
],
ASCS_SERVER_PORT
);
printf
(
"usage: %s [<service thread number=
4
> [<port=%d> [ip=0.0.0.0]]]
\n
"
,
argv
[
0
],
ASCS_SERVER_PORT
);
puts
(
"normal server's port will be 100 larger."
);
if
(
argc
>=
2
&&
(
0
==
strcmp
(
argv
[
1
],
"--help"
)
||
0
==
strcmp
(
argv
[
1
],
"-h"
)))
return
0
;
...
...
@@ -261,7 +261,7 @@ int main(int argc, const char* argv[])
global_packer
->
prefix_suffix
(
"begin"
,
"end"
);
#endif
sp
.
start_service
(
thread_num
);
sp
.
start_service
(
std
::
max
(
thread_num
,
sp
.
get_io_context_num
())
);
normal_server_
.
start_service
(
1
);
short_server
.
start_service
(
1
);
while
(
sp
.
is_running
())
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录