libuv vs asp.net core 2.1中的套接字

Cod*_*low 5 .net sockets libuv asp.net-core asp.net-core-2.1

从ASP.NET Core 2.1.0-preview2开始,Microsoft已更改libuv为套接字.

为什么他们没有首先使用套接字?

每个操作系统中的套接字都有相同的含义吗?

套接字比libuv快吗?

这是来源

小智 5

为什么他们没有首先使用套接字?

那时,.NET Core中的套接字太慢了.这libuv是选择的方式.也许是因为libuv在那个时间点是"最先进的".

后来他们决定对他们自己的实现进行dogfood(抱歉,我找不到指出这个问题的github问题),因此套接字得到了改进,因此使用套接字而不是像本机依赖一样是有意义的libuv.

套接字比libuv快吗?

有关信息,请参阅" 宣布.NET Core 2.1预览1"部分"套接字性能和HTTP托管处理程序".