TagBuilder 性能如此低下?

需要通过ASP.NET MVC生成一个列表,MVC里面根正苗红的HTML生成方式是使用TagBuilder,鉴于性能的需求,对TagBuilder进行了一番性能测试.当然测试需要比较,所以采用三种方式来进行性能测试

(1):TagBuilder的方式

(2):格式化字符串的方式(string.Format)

(3):HtmlTextWriter的方式

测试使用的性能工具是老赵贡献的CodeTimer(有兴趣的可以去老赵的博客上找),感谢一下先.

测试代码如下:

Code

第一次测试结果:

UV[$70H4}E2[T_AU664R4PF

第二次测试结果:

HXWZ8A1%~1WO00%5ZO%]3}X

发现测试的数据很稳定,String.Format性能最快,其次是HtmlTextWriter,最次是TagBuilder.鉴于StringFormat不容易修改和没有结构行,决定采用HtmlTextWriter的形式.

觉得TagBuilder可能比较适用于简单的单个标签的生成,毕竟不像HtmlTextWriter那样需要一个TextWriter.

posted @ 2010-03-12 10:15  ~洛书~  阅读(1464)  评论(0编辑  收藏  举报