页面数据的缓存和输出对整体性能有很大的影响。公司原来的输出缓存是用的StringBuilder,今天对这个输出方式继续研究了一下,使用了StringCollection并作了相应的改进。
简单的测试如下:对缓存代码输入100000个长度为5~150的字串,然后读出(可以分批读,应为HttpResponse可以重复接受字串),比较他们的速度。得到结果如下:
看来StringBuilder并不适合长字串的密集“轰炸”,改写后的TextList的表现相当不错,甚至超过了ArrayList。虽然没有对内存使用做测试,但觉得不会有太大问题,因为已经做了不少优化。