青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰魂小筑

討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

以下比較的基礎都是基于一種編程語言+一定的第三方或者自己編寫的網絡庫和底層進行的,Skynet稍微特殊,但總體比較合適放到比較中來

C#

開發效率:Windows下可以通過VisualStudio進行開發,其他平臺可以使用MonoDevelop,非常方便

運行效率:JIT的性能優化比較到位,能適應90%性能環境

部署便捷性:可以通過交叉編譯生成其他平臺的可執行文件,通過mono運行可執行文件

調試便捷性:VisualStudio和MonoDevelop調試均很方便, 還可遠程調試

上手度:對C系語言熟悉的幾天就可上手

熱更新:可以通過DLL方式進行

Web對接:可做,代碼比較啰嗦

崩潰處理:可通過try catch捕獲錯誤

網絡庫編寫難度:一般,需注意gc問題

第三方網絡庫及框架數量:一般

 

Golang

開發效率:高

運行效率:并發上非常有優勢,對CPU利用率比較高,原生運行無虛擬機

部署便捷性:一次編譯到處運行,無任何運行庫依賴

調試便捷性:實際操作中,單線程掛接調試器可行, 但變量顯示不正確,開發期基本采用日志方式進行查錯

上手度:語言簡單,特性少, 新手1周能貢獻代碼

熱更新:無法進行熱更新,語言無法編譯為DLL,也不支持DLL加載(linux平臺的.so加載忽略不計)

Web對接:非常方便, 代碼精簡

崩潰處理:崩潰后以命令行方式打印出棧,程序內可以捕獲任何崩潰錯誤并繼續運行

網絡庫編寫難度:簡單,比C socket更簡單

第三方網絡庫及框架數量:偏少

 

Skynet(lua+C)

開發效率:基于動態語言的開發初次寫比較快,后期維護和重構會耗費一定的時間在查錯上

運行效率:基于lua jit的運行效率還是能接受的

部署便捷性:方便, 只有底層修改需要重新編譯, 大部分時間只用更新lua文件

調試便捷性:不是很方便,基于日志方式進行查錯

上手度:lua語言特性有部分和C系語言有一定差異,基于Actor模型的思想學習,適應需要耗費一定的時間

熱更新:類似于Erlang,可精確到函數級的熱更新

Web對接:有一些http支持,通過社區慢慢進行完善

崩潰處理:lua天生可以捕獲錯誤

網絡庫編寫難度:自帶,無需編寫

第三方網絡庫及框架數量:通過社區慢慢完善

 

C++

開發效率:編譯慢,文件多,通用庫少

運行效率:native速度標桿

部署便捷性:編寫各類的make門檻較高

調試便捷性:可通過VisualStudio進行Windows平臺調試

上手度:2~3年經驗的熟手仍然會寫出崩潰和泄露代碼

熱更新:可通過DLL進行

Web對接:代碼啰嗦,第三方庫少

崩潰處理:Windows下可使用SEH捕獲段異常,其他平臺只能通過崩潰后進行coredump分析,容錯非常差

網絡庫編寫難度:基于asio編寫較為簡單,但總體看來難度不低

第三方網絡庫及框架數量:較多

 

以下是得分

image

 

從發文時的項目對這些語言使用率來說,Java,Erlang,C++編寫的服務器較多,Golang,JavaScript,C#是第二梯隊,Skynet由于上手不是很容易,所以僅有兩位數的團隊在使用,但總體表現還是比較出色的

對于老團隊, C++的服務器工具鏈和框架已經相對成熟, 完全沒必要更換新語言, 只是在對接sdk感覺困難時,可以嘗試Golang這些對web有優勢的語言進行混合語言開發

對于新團隊,開發效率,上手度和部署效率是優先選擇的,C#,Golang,JavaScript這些新興語言會讓你事半功倍

對于大規模無需選服的服務器, Skynet的actor模型對擴展會比較容易

對于大公司,好項目,上線后需要通過熱更新進行bug修補的,C#,C++,Erlang會是首選

 

但總的一點, 還是根據團隊熟悉度來選擇語言,貿然的使用新語言的風險也是很大的

posted on 2016-01-05 16:51 戰魂小筑 閱讀(18995) 評論(10)  編輯 收藏 引用 所屬分類: 網絡 服務器技術C++/ 編程語言Golang

評論

# re: 服務器開發語言比較 2016-01-20 17:55 路人
c#做游戲服務端, 配合unity3d簡直完美  回復  更多評論
  

# re: 服務器開發語言比較[未登錄] 2016-05-05 15:42 shine
居然沒有Java  回復  更多評論
  

# re: 服務器開發語言比較 2016-05-05 16:33 戰魂小筑
@shine
哈哈哈, 被你發現了, 因為我這邊不用Java
Java的分至少也和C#相當  回復  更多評論
  

# re: 服務器開發語言比較 2016-05-10 02:56 SuperSoar
C# 部署麻煩。
另外 話說最近才發現 go語言真是相當不錯了。
go不是vm語言。
其次 go語言的網絡開發確實方便到爆 C#相與之比較還是 遜色很多。

C#這個語言真是即嚴謹又啰嗦。
  回復  更多評論
  

# re: 服務器開發語言比較 2016-05-10 09:08 戰魂小筑

@SuperSoar
部署麻煩點, 但語言和開發環境是go的軟肋, C#太方便了  回復  更多評論
  

# re: 服務器開發語言比較 2016-06-15 21:58 witch
我們團隊就犯了貿然更換語言的錯誤,導致現在后悔的不得了。

golang現在用下來,遇到幾個麻煩的坑。
1. 調試不能用斷點。我們使用新版的idea來開發golang程序,但斷點經常失敗。而lite好多人用不習慣。
2. 第三方庫偏少,但最重要的是很多都沒有tag或版本,根本不知道獲取下來的是開發版本還是穩定版本,甚至不知道api有哪些改動。有時候需要獲取一個早期版本時不得不從git的log中仔細找。
3. 沒有熱更新,上線后出了問題不好處理。
4. 沒有泛型。
5. 指針類型和值類型之間更偏向于值類型的設計對非C++出身的程序員還是容易犯錯。
6. 切片有坑!
7. 語法存在一種表述多種含義的模糊性。導致第一眼看代碼時容易看不懂,必須結合上下文來仔細理解。
  回復  更多評論
  

# re: 服務器開發語言比較 2016-06-15 22:28 戰魂小筑
@witch
1. 調試不能用斷點。我們使用新版的idea來開發golang程序,但斷點經常失敗。而lite好多人用不習慣。
調試不用斷點是一種基本素質, 要求代碼有一定可分析基礎, 習慣就好

2. 第三方庫偏少,但最重要的是很多都沒有tag或版本,根本不知道獲取下來的是開發版本還是穩定版本,甚至不知道api有哪些改動。有時候需要獲取一個早期版本時不得不從git的log中仔細找。

寫游戲服務器不存在用第三方庫, 我們最多用到mongodb, mysql等的第三方庫. 當時也出現過選擇問題, 但最終還是選到合適的了

3. 沒有熱更新,上線后出了問題不好處理。
這個就是和運營運維的配合, 如果服務器連停下來更新都不允許, 這個也太過了

4. 沒有泛型。
這是個問題, 后期應該會有所改善

5. 指針類型和值類型之間更偏向于值類型的設計對非C++出身的程序員還是容易犯錯。
請更多的使用指針類型

6. 切片有坑!
比起指針來說, 切片的坑算少的了

7. 語法存在一種表述多種含義的模糊性。導致第一眼看代碼時容易看不懂,必須結合上下文來仔細理解。

這是你們編寫問題吧, 我們基本上拿到任何人代碼都能馬上看得懂

  回復  更多評論
  

# re: 服務器開發語言比較 2016-06-16 00:28 witch
@戰魂小筑
1. 希望delve早日完善了。

2. 這個是吐槽下protobuf庫。redigo和gorm也有這個問題。希望官方能早日統一下庫發布時的版本規則吧,畢竟優秀的第三方庫可以提升項目的實現難度和維護性。

3. 熱更新對于使用長連接的游戲服務器來說真的是個巨大的加分點。
開服第一天就停服維護會讓在線掉很多,不利于數據的采集,也打擊運營的信心。服務器鋪開來后,為了一個bug而大面積停服也是挺頭大的。特別是對于游戲這類開發節奏很緊業務很復雜很容易出bug的項目。

4. 希望版本2趕緊出來。

6. 指針不能參與運算感覺已經比C、C++好很多了。求教指針相關的坑?

7. 這個是我表述錯誤了。應該是go的嵌入類型特性以及非常自由的接口機制導致不太容易找到接口的實現,也不容易注意到是否誤實現了某個接口。
  回復  更多評論
  

# re: 服務器開發語言比較 2016-06-29 05:16 SuperSoar
@戰魂小筑
是的 LiteIde 這種雖然勉強能用,但是相比VS 還是相差得太遠太遠了...
  回復  更多評論
  

# re: 服務器開發語言比較[未登錄] 2016-06-29 17:18 eric
java和erlang不用嗎  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久久久久久三级| 欧美激情一区二区三区全黄| 国产伦精品一区二区三区免费| 亚洲已满18点击进入久久| 久久岛国电影| 亚洲第一色中文字幕| 欧美不卡在线视频| 亚洲深夜福利网站| 久久午夜羞羞影院免费观看| 亚洲黄色毛片| 国产精品v欧美精品v日韩| 午夜精品一区二区三区电影天堂| 蜜臀99久久精品久久久久久软件| 一区二区三区日韩欧美精品| 国产亚洲人成a一在线v站| 女同一区二区| 午夜精品视频网站| 亚洲国产天堂久久综合| 午夜一级久久| 亚洲三级免费电影| 国产婷婷色一区二区三区四区 | 可以免费看不卡的av网站| 亚洲人成免费| 久久久高清一区二区三区| 亚洲免费电影在线| 国产日韩一区二区三区在线| 欧美激情片在线观看| 欧美在线3区| 99视频在线精品国自产拍免费观看 | 国产乱码精品一区二区三区av| 亚洲免费在线播放| 亚洲大胆在线| 久久精品视频网| 中日韩午夜理伦电影免费| 在线高清一区| 国产欧美一区二区精品婷婷 | 欧美一二三视频| 亚洲欧洲一区二区在线播放| 久久免费视频观看| 午夜精品久久一牛影视| 亚洲免费成人av电影| 一色屋精品视频在线看| 国产精品一区二区男女羞羞无遮挡| 欧美电影资源| 另类专区欧美制服同性| 性欧美18~19sex高清播放| 一区二区三区视频在线看| 亚洲黄色尤物视频| 女仆av观看一区| 久久天天躁夜夜躁狠狠躁2022| 午夜在线视频观看日韩17c| 中文网丁香综合网| 99在线|亚洲一区二区| 91久久综合| 在线播放不卡| 伊人夜夜躁av伊人久久| 国产一区二区按摩在线观看| 国产精品一区二区在线| 国产精品红桃| 国产精品麻豆成人av电影艾秋 | 久久国产精品亚洲va麻豆| 亚洲影院色无极综合| 一区二区三区 在线观看视| 亚洲精品网址在线观看| 亚洲欧洲日本国产| 亚洲国产精品尤物yw在线观看| 在线成人av.com| 亚洲国产va精品久久久不卡综合| 在线观看中文字幕不卡| 精品av久久久久电影| 伊人一区二区三区久久精品| 亚洲成在人线av| 亚洲高清一区二区三区| 最新国产乱人伦偷精品免费网站 | 欧美www在线| 欧美福利一区二区| 欧美精品1区| 国产精品大全| 国产拍揄自揄精品视频麻豆| 国产日韩1区| 精品999日本| 亚洲精品欧美| 亚洲午夜精品一区二区| 午夜精品理论片| 久久日韩精品| 亚洲大片av| 99亚洲视频| 性欧美video另类hd性玩具| 久久久精品一品道一区| 欧美国产日产韩国视频| 欧美日韩一区二区在线观看视频| 国产精品麻豆欧美日韩ww| 国产亚洲综合精品| 亚洲国产高清一区| 亚洲色诱最新| 久久爱www久久做| 欧美福利视频在线| 一本大道久久a久久精二百| 欧美一级欧美一级在线播放| 免费观看在线综合色| 国产精品成人va在线观看| 国产在线日韩| 99国产精品久久| 久久9热精品视频| 亚洲国产高清在线| 亚洲一区二区视频在线观看| 久久久免费精品视频| 欧美四级在线| 在线观看日韩av电影| 亚洲在线视频网站| 美国十次成人| 9l国产精品久久久久麻豆| 久久成人综合视频| 欧美日韩综合久久| 亚洲福利在线观看| 亚洲欧美日韩精品综合在线观看| 免费观看国产成人| 亚洲在线第一页| 欧美成人在线影院| 国产午夜精品美女视频明星a级| 日韩午夜三级在线| 久久亚洲电影| 亚洲男人天堂2024| 欧美激情在线免费观看| 黄色一区二区在线| 午夜免费久久久久| 亚洲精品少妇网址| 麻豆国产精品va在线观看不卡| 国产精品久久久久久久久| 亚洲美女av在线播放| 免费短视频成人日韩| 亚洲欧美综合另类中字| 欧美日韩亚洲精品内裤| 亚洲国产成人高清精品| 久久九九精品99国产精品| 一区二区三区成人精品| 欧美极品影院| 亚洲国产精品一区制服丝袜| 久久人人97超碰国产公开结果| 亚洲色在线视频| 欧美日韩国产在线看| 亚洲精品国产精品久久清纯直播| 久久婷婷国产综合国色天香| 午夜精品www| 国产精品久久久久久久久久久久| 日韩一区二区精品葵司在线| 欧美激情久久久久久| 久久精品中文字幕一区二区三区| 国产日韩欧美高清免费| 性久久久久久久| 夜夜嗨av一区二区三区四季av | 国产精品免费在线 | 久久成人亚洲| 亚洲欧美高清| 国产精一区二区三区| 午夜影院日韩| 亚洲欧美国产精品va在线观看| 国产精品久久看| 午夜精品久久久久久久99水蜜桃 | 中文久久乱码一区二区| 亚洲精品日韩在线观看| 欧美日韩黄色大片| 中日韩高清电影网| 一区二区三区视频观看| 国产精品久久久久秋霞鲁丝| 午夜在线精品| 久久精品三级| 亚洲国产成人精品久久| 亚洲国产欧美日韩精品| 欧美日韩国产免费观看| 亚洲一区二区三| 亚洲免费一级电影| 国产午夜精品在线| 欧美成人精品h版在线观看| 裸体素人女欧美日韩| 日韩一级在线观看| 中文在线一区| 国内精品久久久久影院薰衣草| 欧美成人精品在线观看| 欧美激情91| 午夜视黄欧洲亚洲| 久久精品成人| 日韩视频在线一区二区三区| 中文精品视频| 国产一区激情| 亚洲国产色一区| 国产精品久久久久毛片大屁完整版 | 91久久久久| 日韩一区二区电影网| 国产精自产拍久久久久久| 久久久久成人精品| 老牛嫩草一区二区三区日本| 日韩亚洲欧美中文三级| 亚洲一区二区三区乱码aⅴ| 伊人春色精品| 一区二区三区www| 在线播放日韩专区| 在线亚洲激情| 亚洲国产精品久久久久秋霞不卡| 日韩视频精品在线|