![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbwxCdh1mcvZ2LcV2Zh1Wa9M3clN2byBXLzN3btg3PwJWZ35SY4MGN0IGOjRDM0UjMzIGNxYTO2gzN0YGO0YGMwcTZj9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.webp)
據說網際網路伺服器領域是linux server的天下,win server被甩了幾條街,以前用.net開發還會用win server,自從有了可以運作在linux server上的.net core,win server更加式微。
直到後來接觸了一個項目,c++開發,部署的伺服器全是win server,并且此公司所有c++項目都部署在win server上,幾千台,簡直就是win server狗大戶。
剛開始不是很了解這個公司的做法,覺得好蠢,直到漸漸深入了解業務,發現win server和 c++簡直絕配。
随便說幾點
1、c++代碼用vs或者msbuild直接在工作電腦上編譯打包,上傳到win server直接可以跑,比讓程式運作在linux server上簡單高效的多。
2、測試服打斷點特别容易,直接在伺服器上裝visual studio,然後附加程序
3、不用考慮相容性問題,windows api随便用
4、網絡性能優異,windows的iocp模型顯然優于linux的epoll
5、vc編譯器是最好的c++編譯器
是以,當用c++程式設計寫伺服器時,用windows server部署有更多的優勢