关于 TCP 网络服务器的代码实现和性能测试问题

来源:10-7 协程TCP网络服务器的实现

北极的森林

2021-03-04

老师你好。

我有两个问题。

1. TCP 网络服务器的代码实现

这一章节里,使用 Python 的 async/await 结合 SocketWrapper,创建了协程对象,然后使用 EventLoop 创建和调度协程对象。这样的代码实现模式和前面章节的生成器协程调度器差不多。

代码实现的模式和 asyncio 的模式相同吗?这个我不是很懂,还请老师解答一下

2. TCP 网络服务器的性能测试

老师前面课程对于单线程,多线程,多进程的性能测试对比让我学到很多。

所以在协程 TCP 网络服务器这里,我也希望能看到不同 TCP 网络服务器实现的性能测试对比,更直观的知道协程的好处。

不知道老师的看法如何?

写回答

1回答

咚咚呛

2021-03-05

  1. 和asyncio的模式很类似,但是比asyncio要精简很多,而且asyncio借助了更底层C语言的实现,本课程的只是纯python的实现,这个是不一样的。

  2. 后面有性能的对比数据的,其实在互联网的大厂中,有很多分析报告,基本都是显示协程服务器的性能要大于其他模型服务器性能的,所以就本门课程而言,掌握如何测试性能数据以及调优是更重要的。

希望对你有所帮助。

1
0

学透协程/进程/线程 程序员必知必会技能

程序员都需要掌握的高性能开发技术

281 学习 · 55 问题

查看课程