加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

聊聊服务器开发语言比较

发布时间:2018-10-21 03:34:53 所属栏目:业界 来源:今日头条
导读:【51CTO技能沙龙】10月27日,让我们配合试探AI场景化应用实现之道 C# 开拓服从:Windows下可以通过VisualStudio举办开拓,其他平台可以行使MonoDevelop,很是利便 运行服从:JIT的机能优化较量到位,能顺应90%机能情形 陈设便捷性:可以通过交错编译天生其
【51CTO技能沙龙】10月27日,让我们配合试探AI场景化应用实现之道

 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编写较为简朴,但总体看来难度不低

第三方收集库及框架数目:较多

以下是得分

聊聊处事器开拓说话较量

从发文时的项目对这些说话行使率来说,Java,Erlang,C++编写的处事器较多,Golang,JavaScript,C#是第二梯队,Skynet因为上手不是很轻易,以是仅有两位数的团队在行使,但总体示意照旧较量精彩的

对付老团队, C++的处事器器材链和框架已经相对成熟, 完全没须要改换新说话, 只是在对接sdk感受坚苦时,可以实行Golang这些对web有上风的说话举办殽杂说话开拓

对付新团队,开拓服从,上手度和陈设服从是优先选择的,C#,Golang,JavaScript这些新兴说话会让你事半功倍

对付大局限无需选服的处事器, Skynet的actor模子对扩展会较量轻易

对付大公司,好项目,上线后必要通过热更新举办bug修补的,C#,C++,Erlang会是首选

但总的一点, 照旧按照团队认识度来选择说话,贸然的行使新说话的风险也是很大的

【编辑保举】

  1. Java措施员需知:企业开拓中Web处事器与应用处事器的区别接洽
  2. 操作Nginx轻松搭建高机能负载平衡处事器集群
  3. Nginx 之大并发处事器架构拭魅战技法三
  4. 【51CTO开拓者社群辩说赛】“伶俐运维”趋势下, 运维工程师会被AI更换吗?
  5. C说话编写Http处事器中Request的理会,让一些从零开始
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读