Java十大简单性能优化(24)

有些对象比其他对象更平等

对于jOOQ , 大多数实例实际上是由jOOQ源代码生成器生成的表 , equals()甚至进一步优化了其实现 。 其他数十种表类型(派生表 , 表值函数 , 数组表 , 联接表 , 数据透视表 , 公用表表达式等)可以保持其“简单”实现 。

10.集合思考 , 而不是个别思考

最后但并非最不重要的一点是 , 有一种东西与Java无关 , 但适用于任何语言 。 此外 , 我们将离开NOPE分支 , 因为此建议可能只是帮助您从转到或类似的东西 。 O(N3)O(n log n)

不幸的是 , 许多程序员以简单的本地算法来思考 。 他们一步一步地解决问题 , 逐分支 , 逐循环 , 逐方法 。 这就是命令式和/或函数式编程风格 。 从纯粹的命令式到面向对象(仍然是命令式)再到函数式编程时 , 为“更大的画面”建模变得越来越容易 , 但是所有这些样式都缺少只有SQL和R和类似语言才能做到的:

声明式编程 。

在SQL中(并且我们很喜欢 , 因为它是jOOQ博客) , 您可以声明要从数据库中获取的结果 , 而不会产生任何算法含义 。 然后 , 数据库可以考虑所有可用的元数据(例如约束 , 键 , 索引等) , 以找出可能的最佳算法 。

推荐阅读