nars腮紅 為什么用golang作為游戲服務端的開發語言,它的并發性如何?
為什么用golang作為游戲服務端的開發語言,它的并發性如何?解決方案:在系統設計中,避免使用Chan管道傳輸主業務數據,避免將業務流程劃分為兩個go流程。這樣可以減少Chan傳輸和go進程調度的時間
為什么用golang作為游戲服務端的開發語言,它的并發性如何?
解決方案:在系統設計中,避免使用Chan管道傳輸主業務數據,避免將業務流程劃分為兩個go流程。這樣可以減少Chan傳輸和go進程調度的時間消耗,提高系統的性能。案例分析:NSQ和nat都是實時消息隊列。NSQ在客戶端和服務器端都使用Chan轉發消息,性能較差,僅為100000/S;而NATs服務器在消息分發過程中不使用Chan,僅在客戶端接收消息時使用Chan,性能為1000000/S。