喜欢把以下代码
改为
这样可以减少缩进。特别是多个条件嵌套时,采用这种重构方法能有效地增加代码可读性。
不过今天不小心,在三明治代码的中间return:
结果造成程序狂占内存。
一直以为哪里内存占用没有释放,纠错时方向错误。
仔细检查今天的代码更改,把这些小改动给忽略了。
最后采用二分法逐步禁用代码行,才恍然大悟。
| if (cond > CONDTION) { aaa(); bbb(); ccc(); } return; |
改为
| if (cond <= CONDTION) return; aaa(); bbb(); ccc(); |
这样可以减少缩进。特别是多个条件嵌套时,采用这种重构方法能有效地增加代码可读性。
不过今天不小心,在三明治代码的中间return:
| { ::wxMutexGuiEnter(); ... if (...) return; // ERROR ... ... ... ::wxMutexGuiLeave(); } |
结果造成程序狂占内存。
一直以为哪里内存占用没有释放,纠错时方向错误。
仔细检查今天的代码更改,把这些小改动给忽略了。
最后采用二分法逐步禁用代码行,才恍然大悟。
本文讨论了一种通过改变if语句结构来减少代码缩进的方法,这种方法有助于提高代码的可读性,尤其是在处理多层嵌套的情况下。然而,不当使用return语句可能导致内存泄漏问题,文章分享了这一教训及排查过程。

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



