在面向对象的方法层做IPO设计时,参数和变量的设计要选用最佳的数据结构(参考严蔚敏版《数据结构》)和算法(参考严版《数据结构》和《算法导论》),如对有序数组ArrayList的遍历:for循环适合数据量不大(应该再百万条以内),按index输出,而数据量大(大概在百万条之上),并且不能按index输出时考虑Iterator遍历会更好,看CSDN博主莫言的测试,124W条数据for遍历就会导致内存溢出。
由此启示我们优化代码质量可以从基础的数据结构、算法和程序结构(顺序、循环、选择、分支)入手,根据数据量、并发量、软硬件配置等内外部因素综合选用最佳数据结构、算法和程序结构。当然这是一个持续提升的过程,不能一蹴而就,继续加油吧!
由此启示我们优化代码质量可以从基础的数据结构、算法和程序结构(顺序、循环、选择、分支)入手,根据数据量、并发量、软硬件配置等内外部因素综合选用最佳数据结构、算法和程序结构。当然这是一个持续提升的过程,不能一蹴而就,继续加油吧!
参考文献:
[1] 莫言.http://blog.csdn.net/dclove/article/details/8640615