0

<ul>当用户访问我的网站时,我需要创建大约 10k 个元素,它有点像and之类的大树<li>

创建 HTML 的过程目前大约需要 15 秒,我在数组中创建 HTML,然后 json_encode 并回显它。

我正在努力缩短这个过程。我的问题是:

使用 php 的DOM类来创建元素会更快吗?

或者只是创建 HTML 并回显它?

4

3 回答 3

1

15 秒创建和 json_encode 10K 元素.. 这不可能。这里的瓶颈无疑不是 PHP。这些数据来自哪里,一个数据库?在单个查询中还是在循环中嵌入查询?数据可以缓存吗?如果是这样,请这样做。

您需要在优化之前进行适当的基准测试,您现在要做的是将需要 15 秒的操作缩短毫秒。

于 2013-06-13T12:35:25.067 回答
0

(这里的评论太多了 - 我认为这个问题不能或不应该以目前的形式回答)

自己找找会这么难吗?

为什么要将数据创建为 json 数据结构?

您肯定不会在 PHP 上将其转换回 HTML 吗?

为什么不直接写 PHP?

您是否分析过您的代码以验证慢速位是否正在生成输出而不是获取输入?

谁将阅读 10k 个要点?

您没有向我们展示任何代码 - 我不知道您为什么或如何使用 JSON。但是使用中间数据结构(DOM 或 JSON)会比直接写入输出缓冲区慢得多。

于 2013-06-13T12:34:51.393 回答
0

看起来它是简单的 DOM 层次结构;只是回应它!

于 2013-06-13T12:34:57.243 回答