喜欢把以下代码
改为
这样可以减少缩进。特别是多个条件嵌套时,采用这种重构方法能有效地增加代码可读性。
不过今天不小心,在三明治代码的中间return:
结果造成程序狂占内存。
一直以为哪里内存占用没有释放,纠错时方向错误。
仔细检查今天的代码更改,把这些小改动给忽略了。
最后采用二分法逐步禁用代码行,才恍然大悟。
|
if (cond > CONDTION) { aaa(); bbb(); ccc(); } return; |
改为
|
if (cond <= CONDTION) return; aaa(); bbb(); ccc(); |
这样可以减少缩进。特别是多个条件嵌套时,采用这种重构方法能有效地增加代码可读性。
不过今天不小心,在三明治代码的中间return:
| { ::wxMutexGuiEnter(); ... if (...) return; // ERROR ... ... ... ::wxMutexGuiLeave(); } |
结果造成程序狂占内存。
一直以为哪里内存占用没有释放,纠错时方向错误。
仔细检查今天的代码更改,把这些小改动给忽略了。
最后采用二分法逐步禁用代码行,才恍然大悟。
本文讨论了一种常见的代码重构方式,即将返回语句提前以减少缩进层级,并提高代码的可读性。然而,不当使用这种方法可能会导致内存泄漏的问题,作者通过一个具体的案例分享了如何定位并解决此类问题。
838

被折叠的 条评论
为什么被折叠?



