- 主题:Java农转写cpp发现,写Java比写cpp省心太多了
你需要了解signal handler。
不过不能通过在signal handler中throw的方式模拟java的runtime exception,因为c++标准不允许异步异常,也就是说异常只能从throw语句和函数调用里抛出,不能从signal handler这种任何语句执行过程中都有可能发生的地方抛出。
如果要支持异步异常,例如VC有这个选项,在正常路径(未发生异常)上会付出性能代价。
所以常见的处理方式还是像google chrome那样,多进程,缩小crash影响范围。
【 在 stub 的大作中提到: 】
: 除0只是举例。空指针,越界这些在Java都可以catch,cpp全core
--
FROM 58.37.58.*
比c#如何?
【 在 stub (stub) 的大作中提到: 】
: 一个例子,Java中几乎一切可catch,包括0作除数这种。 这样,写业务逻辑,就可以放心大胆的写,而不用担心异常case导致服务出问题。而cpp一不小心就core了。
--
FROM 112.65.61.*
你真不想让它core的话也是有办法的。
【 在 stub 的大作中提到: 】
: 报警总比core来的好的多。不可能在任何时候都考虑清楚所有情况。可以报警后处理,而不是core掉后处理
--
FROM 111.203.9.*
那也是单机的I/O,单机的存储
linux内核能不能算是编译器压力测试的标杆倒是可以讨论……
【 在 poocp (慢速随机指标) 的大作中提到: 】
: 线程撕裂者,64核128线程。待机功耗估计都200W+
--
FROM 114.86.46.*
所以managed C++才是完美的语言?
【 在 xiaoju 的大作中提到: 】
: java的垃圾主要是因为缺语法糖,代码被过度设计了
: C#的垃圾恰好相反,是语法糖太多而码农不会用,非要按照C++或者java的方式写
:
--
FROM 116.233.182.*
过去有人讨论过好奇号火星车的核心代码,大头是用python还是什么驱动的transpiler生成的C
老美一共没几杆枪,直接用C写不起也测不干净
【 在 sobe1 的大作中提到: 】
: 所以managed C++才是完美的语言?
:
--
FROM 155.64.23.*
智能指针只是帮助你少写些代码
核心差别,c++需要程序员关注变量的生命周期,java基本不用
【 在 stub (stub) 的大作中提到: 】
: cpp有智能指针,目前还没发现内存管理有什么问题
--
FROM 36.110.42.*
【 在 ilovecpp 的大作中提到: 】
: 你需要了解signal handler。
: 不过不能通过在signal handler中throw的方式模拟java的runtime exception,因为c++标准不允许异步异常,也就是说异常只能从throw语句和函数调用里抛出,不能从signal handler这种任何语句执行过程中都有可能发生的地方抛出。
: 如果要支持异步异常,例如VC有这个选项,在正常路径(未发生异常)上会付出性能代价。
: ...................
我们目前也是,很多实例,只要不是集中core就没问题。
--
FROM 180.169.253.*
【 在 sasetpguide 的大作中提到: 】
: 比c#如何?
:
不了解c#
--
FROM 180.169.253.*
【 在 sobe1 的大作中提到: 】
: 所以managed C++才是完美的语言?
:
好歹说个C++ CLI,managed C++那是多少年的古董了。。。
--
FROM 222.126.245.*