- 主题:大家都用C++的try catch吗?
c++异常影响性能
那么java, c#,python之类的异常不影响性能吗
c++编译器的开发商水平远低于以上语言的虚拟机?
【 在 foliver 的大作中提到: 】
: 不要看BS怎么说,他是标准委员会的,会自己打自己脸?
: 坚决反对在C++使用异常。原因
: 1)性能,C++异常肯定会影响性能。看看C++异常生成的代码就知道了,说不影响性能那是自欺欺人。
: ...................
--
修改:iwantfly FROM 221.219.211.*
FROM 221.219.211.*
java的exception也是这个德行啊,实际用的时候都是 runtime exception
只是人家有spring全家桶, 把所有的东西都给你封装好了
【 在 yuanmo 的大作中提到: 】
: 因为C++的异常就是根本就搞不清楚,或者说它是一个既要又要还要的乌托邦式的设计。
: 就算你认为你搞清楚了,那也只是你觉得你清楚了。你用的库,你的同事,你的上级你的下属,都有自己各自的理解和习惯,大概率人家还觉得你的理解不对呢。
: 一个无法达成共识的东西,那就是设计有问题,不要怪这一届的用户不行。
: ...................
--
FROM 111.194.200.*
c++的异常有缺陷?
那么java,c#的异常没有缺陷?
分跟谁比了
【 在 foliver 的大作中提到: 】
: 为啥游戏不能用异常,虚幻自带了反射系统,这个消耗不大?你这是自相矛盾。
: 再给你一个LLVM的编码标准
: Do not use RTTI or Exceptions
: ...................
--
FROM 221.219.211.*
你这就完全没有任何考察了
就算性能达不到90%, 80%还是有的
【 在 fanci 的大作中提到: 】
: 都用Java/Python/了还考虑性能吗……
: C++连抛10个异常都比那俩不抛异常快10倍
--
FROM 221.219.211.*
论挂了重启,除了c++还有谁能称王
任何一个语言都比c++在这点强
【 在 fanci 的大作中提到: 】
: 怎么能用Java/Python/JS的标准要求C++呢?那些语言编写的程序压根儿都不需要错误处理,挂了重启是标准操作。
--
FROM 221.219.211.*
真正使用c++哪有开异常或rtti的?
你应该问问现在还有哪个库不开rtti的?
【 在 zli07 的大作中提到: 】
: 绝大多数使用异常的语言都是虚拟机,请问还有啥静态编译语言支持try catch的?
: 即使是jit,一旦触发异常也会deopt
: 真正使用c++哪有开异常或rtti的。至于STL会抛异常,难道不是自己避免一下就行了,比如new(std::no_throw)XXX{}这样
: ...................
--
FROM 221.219.211.*