- 主题:Java农转写cpp发现,写Java比写cpp省心太多了
await是不保证同一函数前后pid一致的,这是一种语言特性,用库做不了啊
【 在 hgoldfish 的大作中提到: 】
: 对。。所以我自己打个广告一下:
: 我搞的 qtng 网络库,实现了 cpp 下简单易用的协程网络库。目标是写起来比 java 还容易,用起来跟 cpp 以前的网络库一样高效。
:
https://qtng.org/: ...................
--
FROM 155.64.23.*
什么叫网络程序极限优化?直接调用libcurl用什么语言都一样,反正瓶颈代码都是一样的。
目前标准下cpp对跨线程资源管理还是不够的,A线程分配的资源在B线程释放这个典型协程应用是很不好处理的
【 在 hgoldfish 的大作中提到: 】
: 写网络程序想极限优化,还是得上 c/cpp
: 不只是计算速度的问题。c/cpp 对内存资源的控制非常精准。
: 现在写重网络 IO 的程序,用 go 可能是最佳的。计算速度好,资源管理得也不错,社区好开发速度快,其它语言没得打。其次是 python + gevent,计算速度不太行,但资源占用和开发速度也吊打其它主流语言, monkey_patch() 真是神器啊,协议支持也足够丰富。
: ...................
--
FROM 27.91.71.*
感觉标准委员会有个不好的错觉是,因为自己牛逼所以C++才有今天。但实际上C++一直靠的是工业界给标准擦屁股。现在rust,java,C#,js都打出各自天地了,标准委员会就只能自己玩了
协程module之类的如果在2010年一次性做利索而不是2020年才部分支持,C#,java会大受打击,golang大概不会有人听说
【 在 leadu 的大作中提到: 】
: 我个人觉得c++现在势头不好,除非标准委员会大换血,否则没人愿意再和他们玩了。
: c#的网络都比libuv的快,使用c++没有多少价值了。
: 网络库这块现在欠缺一个好用的高性能的,基于windows rio和linux io_uring的,这块目前可能还有机会。前提是不绑定qt和协程。
: ...................
--
FROM 27.91.71.*
优化的关键不在于语言本身,而在于这个语言允不允许你把瓶颈隔离出来单独重写,优化瓶颈代码以外99%部分毫无意义
【 在 hgoldfish 的大作中提到: 】
: 首先。。写网络程序的一般没打算跑在 windows 底下。所以 c# 直接忽略吧,吊打天顶星科技也约等于无。dotnet core 也省省吧,二十年前出来很厉害,现在天下已定了。
: 接下来可以看我上面说的,写网络程序不单只看并发数性能,IO 吞吐,内存资源的控制也很重要。不过我认为最重要的是社区资源。比如你要做个微服务网关,是不是各种协议都有开源的实现,实现的成熟度如何?
: 总之,综合考虑,golang 最佳。
: ...................
--
FROM 27.91.71.*
我倒觉得觉得C#这20年的市场定位一直没变,就是来自Turbo Pascal的让编程傻瓜化但保留优化空间
【 在 oldwatch 的大作中提到: 】
: 嗯,能很快的撸一个性能还可以接受的网关/路由/过滤/监听/.....
: 实话说现在C#/dot.net系
: 就缺类似的这么一个优势明确的细分/立足点/成功案例来滚雪球
: ...................
--
FROM 27.91.71.*
把东西做成傻瓜的可是需要很大本事的,iphone本质上还不是个跑类UNIX的workstation。
【 在 oldwatch 的大作中提到: 】
: 这听上去像是VB的生态位,不是C#的
:
--
FROM 27.91.71.*
热点优化是c的特长,cpp的特性往往会导致机器码细节不可控,这也是linux内核排斥C++的原因之一
不过现在还有一个优化的办法是用高级语言比如python写transpiler,tensorflow的祖宗theano,还有好奇号火星车就采取了这方式
【 在 leadu 的大作中提到: 】
: c/cpp如果另加上“热点优化”的限定词,现在很多时候没有争议。
: 至于c#和go的比较,来自于前一段时间oldwatch和另一个id去dotnet版说go怎么样,我当时看了一眼觉得go技术方面毫无特色。
: 但也有可能是go有我没有看到的优点,正好你的帖子里面有人聊起了go。
: ...................
--
FROM 27.91.71.*
C++11的指针虽然解决不了很多问题,但已经把犯罪手段给封的死死的了
unique_ptr不可拷贝只能移动,shared_ptr被capture后为只读,大家心里都清楚是怎么回事。
【 在 toutouqi 的大作中提到: 】
: 这个十分赞同,不关注变量生命周期的话智能指针用起来也有可能造成未知问题。
: :
--
FROM 155.64.23.*