免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 67891 | 回复: 35
打印 上一主题 下一主题

[技术动态] 服务器领域新项目c/c++继续存在的必要性 [复制链接]

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-05-12 23:36 |只看该作者 |倒序浏览
现在各种语言百花齐放,如果是新项目,还有必要c/c++做后台吗

我支持golang

看看近几年,新兴的独角兽,猎豹移动,七牛云,滴滴,今日头条,360,B站,主要业务或者一些关键业务,都用golang开花结果,效果很棒



论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
2 [报告]
发表于 2017-05-12 23:37 |只看该作者
我是黑c++的

论坛徽章:
0
3 [报告]
发表于 2017-05-14 13:08 |只看该作者
当然有必要,至少为了生态的多样性

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
4 [报告]
发表于 2017-05-15 12:48 来自手机 |只看该作者
对于一些稍微复杂点的逻辑,还是cpp顶用吧。。。互联网大规模异步io复制的,都一样

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
5 [报告]
发表于 2017-05-15 12:48 来自手机 |只看该作者
感觉cpp的优势也在不断肢解

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
6 [报告]
发表于 2017-05-15 15:26 |只看该作者
大规模异步io,哈哈

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
7 [报告]
发表于 2017-05-15 17:51 |只看该作者
回复 6# linux_c_py_php

baidu 都有golang委员会了,虽然大蛇你不在百度了,但是强烈建议玩golang,看看B站,这两年,后台主要切成golang了,滴滴 猎豹 七牛一众近年的独角兽,都开着golang起飞了

论坛徽章:
9
程序设计版块每日发帖之星
日期:2015-10-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-01 06:20:00程序设计版块每日发帖之星
日期:2015-11-02 06:20:00每日论坛发贴之星
日期:2015-11-02 06:20:00程序设计版块每日发帖之星
日期:2015-11-03 06:20:00程序设计版块每日发帖之星
日期:2015-11-04 06:20:00程序设计版块每日发帖之星
日期:2015-11-06 06:20:00数据库技术版块每周发帖之星
日期:2015-12-02 15:02:47数据库技术版块每日发帖之星
日期:2015-12-08 06:20:00
8 [报告]
发表于 2017-05-17 20:56 |只看该作者
本帖最后由 wlmqgzm 于 2017-05-17 21:43 编辑

我觉得C/C++的性能方面的优势是比较突出的,目前最快的服务器软件都是C/C++开发的
Go语言虽然使用上可以很简单,微线程架构都是内置的,大大降低了一些小公司的开发门槛, 但是 性能方面还不能够与专家编写的C/C++相比,
深圳有一家开发数据库TIKV/TIDB的厂家,测试发现Go语言的性能很低,对性能要求高的部分使用rust开发, 其他性能不是很重要的部分就采用go开发,开发效率快

很多公司和很多C/C++的开源库也都提供了微线程架构, 例如: 本论坛的Windoze版主就有一个性能很好的C/C++的微线程开源架构库 windoze/fibio
C/C++语言可挖掘的潜力还很大,最近几个月我们公司发现了大量新的优化C/C++的途径,
我公司开发的基于C++的memcache已经比原生版本查询性能快65%,网络层是基于Boost::asio库的,内存管理是基于jemalloc库的,hash_map和无锁队列是公司自研的,  微线程调度是基于boost::asio::io_service的封装优化的,各类锁是基于std::atomic的, 一些底层库是自研的,包括二进制/十进制转换, 智能指针等, 目的是提供比std库更好的性能.....
基本上每增加一个CPU核心, 大概可以新增10万QPS的查询能力,性能方面C/C++远远超越Go语言, 另外由于C/C++的各类库历史积累多,对于大公司来讲,这些库也是宝贵的财富。

我判断, 在高性能服务器软件领域, Go语言还不能与C/C++竞争

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
9 [报告]
发表于 2017-05-17 22:27 |只看该作者
回复 8# wlmqgzm

已经不是单机的时代了

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
10 [报告]
发表于 2017-05-18 01:57 |只看该作者
C++的应用热潮总是一阵一阵的,和计算机的性能的提升曲线刚好是反过来的,计算机性能突飞猛进一下,C++就会冷一阵子,等到新应用把硬件性能快要榨干的时候,C++就又会热一下,直到下一次硬件性能大幅提升。
想要改变这个局面,除非有一种语言的定位和C++完全一样,大致有几个重点:zero-cost abstraction,直接映射硬件,可以全手工操控,提供高级抽象。
目前最接近这个目标的只有C和Rust,但C的抽象能力不太够,Rust又太新。
C++现在正处于退潮期,路越来越窄也是正常的,但接下来的实时大数据多媒体之类的应用越来越多,估计很快硬件升级的红利就要吃完了,没看见Hadoop/Spark之类的东西现在也在搞native plugin了么。

但想回到当年的那个时代是永远也不可能了。

评分

参与人数 1信誉积分 +10 收起 理由
lxyscls + 10 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP