2010-09-06 48 views
2

这个问题可能是理论上的,但我认为它的一些情况是有道理的。 我只是想知道哪种解决方案最高效:加载HTML模板或使用DOM函数构建它们?模板性能:静态文件vs硬编码DOM

这两者都有优点/缺点,还有很多其他因素可以关闭它们中的任何一个:例如,很明显DOM编码的HTML不像修改静态HTML那样容易修改。事实:有很多因素会影响性能(磁盘IO,内存,CPU,错误代码等)。

问题:使用DOM编码的HTML(片段)作为模板是否是一种很好的做法?或者在这种情况下,我会很好的字符串连接?

感谢,Fabrik公司

回答

0

模板相比速度更快,在我的测试案例(其中,导致我现在很想念)通过DOM创建HTML。

[编辑]:澄清到OP:

正如我所说的,这是很久以前(6-8个月,我认为),当我跑测试,我已经失去了效果。那么,因为你只需要从磁盘加载数据,它不会产生太大的差别。在我的测试中,每页有100个变量。这需要DOM插入100次元素或模板化100次。据我所知,结果显示比例为1:1.35(运行时间)有利于模板。希望这可以帮助。

+0

我的第一个赌注是磁盘io比一些cpu-周期更昂贵,以生成相同的数据。你能随时展示一些结果吗?看看这些测试用例是如何构建的,以及它们之间的差异有多大,这将会很有趣。 – fabrik 2010-09-06 12:19:54

+0

@Fabrik,答案已更新。 – shamittomar 2010-09-06 12:30:25

+0

谢谢你的解释。据我了解你的模板是一个复杂的HTML页面而不是一个片段(例如像表格行)。我最初的好奇心特别是关于小碎片:是否值得保存/加载这些碎片而不是直接生成? – fabrik 2010-09-06 12:38:43