刚才还在沾沾自喜的说条条大路通罗马,就在我洗碗的时候还在考虑几种方案里面到底哪个更好一些,不曾想就是这个洗碗的时候的并行思考完全推翻了刚才的几种方案。那几种方案的一个最大的问题是它的前提不成立,因为我是为了解决性能问题,而解决性能问题最大的前提是找到性能的瓶颈,性能瓶颈最可能出的地方就是被执行次数最多的代码,我们的框架刚好也使用了代码覆盖工具Cobertura,Cobertura的报告中包含了代码行执行的次数,我需要先分析哪些代码执行的次数比较多,然后再想办法进行优化。
其实这个框架执行了很多重复的操作,我明天的主要工作就是根据代码执行的次数报告来决定缓存哪些结果,特别是程序运行中不可能变化的那些部分。