对面if语句与框架的两个误区

第一个误区:

经常认为为一个数组循环或者一个集合遍历希望采用同一种方法将他们遍历完,不喜欢采用if才处理遍历过程中的特殊情况,以为这样增加编程的复杂度的同时降低了代码的效率,然后凑各种公式将遍历改成没有if的形式,其实增加一个if也就是增加一条语句,对于复杂度O(f(n))基本上没有任何影响。

第二个误区:

在学JPA的那个时候,认为Hibernate已经对JDBC对了一层封装,已经增加了一个函数调用,而JPA还要对Hibernate做一层封装,感觉效率很低下,其实也不是。其实也就是多了一层函数调用,虽然函数调用设计堆栈操作相比一条if语句多了很多时间,但是相比O(f(n))基本上也没有任何影响,之所以认为有影响是我们把函数调用理所当然的认为了是递归形式,递归相比普通的while那效率不是一般的低。

一点体会,如果更好见解,请留言。3qu!

原文地址:https://www.cnblogs.com/nysanier/p/2046209.html