Add More Effective c++

This commit is contained in:
huihut 2019-08-01 23:34:12 +08:00
parent 961dc0a176
commit d2ace92a24
2 changed files with 4 additions and 0 deletions

View File

@ -1251,6 +1251,8 @@ class doSomething(Flyable *obj) // 做些事情
14. 明智运用 exception specificationsexception specifications 对 “函数希望抛出什么样的 exceptions” 提供了卓越的说明;也有一些缺点,包括编译器只对它们做局部性检验而很容易不经意地违反,与可能会妨碍更上层的 exception 处理函数处理未预期的 exceptions
15. 了解异常处理的成本(粗略估计,如果使用 try 语句块,代码大约整体膨胀 5%-10%,执行速度亦大约下降这个数;因此请将你对 try 语句块和 exception specifications 的使用限制于非用不可的地点,并且在真正异常的情况下才抛出 exceptions
16. 谨记 80-20 法则软件的整体性能几乎总是由其构成要素代码的一小部分决定的可使用程序分析器program profiler识别出消耗资源的代码
17. 考虑使用 lazy evaluation缓式评估可应用于Reference Counting引用计数来避免非必要的对象复制、区分 operator[] 的读和写动作来做不同的事情、Lazy Fetching缓式取出来避免非必要的数据库读取动作、Lazy Expression Evaluation表达式缓评估来避免非必要的数值计算动作
18. 分期摊还预期的计算成本当你必须支持某些运算而其结构几乎总是被需要或其结果常常被多次需要的时候over-eager evaluation超急评估可以改善程序效率
### Google C++ Style Guide

View File

@ -1215,6 +1215,8 @@ class doSomething(Flyable *obj) // 做些事情
14. 明智运用 exception specificationsexception specifications 对 “函数希望抛出什么样的 exceptions” 提供了卓越的说明;也有一些缺点,包括编译器只对它们做局部性检验而很容易不经意地违反,与可能会妨碍更上层的 exception 处理函数处理未预期的 exceptions
15. 了解异常处理的成本(粗略估计,如果使用 try 语句块,代码大约整体膨胀 5%-10%,执行速度亦大约下降这个数;因此请将你对 try 语句块和 exception specifications 的使用限制于非用不可的地点,并且在真正异常的情况下才抛出 exceptions
16. 谨记 80-20 法则软件的整体性能几乎总是由其构成要素代码的一小部分决定的可使用程序分析器program profiler识别出消耗资源的代码
17. 考虑使用 lazy evaluation缓式评估可应用于Reference Counting引用计数来避免非必要的对象复制、区分 operator[] 的读和写动作来做不同的事情、Lazy Fetching缓式取出来避免非必要的数据库读取动作、Lazy Expression Evaluation表达式缓评估来避免非必要的数值计算动作
18. 分期摊还预期的计算成本当你必须支持某些运算而其结构几乎总是被需要或其结果常常被多次需要的时候over-eager evaluation超急评估可以改善程序效率
### Google C++ Style Guide