我需要在用户访问我的网站时创建大约10k个元素,它类似于<ul>
和<li>
这样的大树。
创建HTML的过程目前大约需要15秒,我在数组中创建HTML然后json_encode并回显它。
我正在努力缩短这个过程。我的问题是:
使用php的DOM类来创建元素会更快。
或者只是创建HTML并回显它?
答案 0 :(得分:1)
15秒创建和json_encode 10K元素..这不可能是正确的。毫无疑问,瓶颈在这里不是PHP。来自数据库的数据来自哪里?在循环中的单个查询或嵌入式查询中?可以缓存数据吗?如果是这样,那就这样做。
你需要在优化之前进行适当的基准测试,你现在要做的就是减少需要15秒的操作的毫秒数。
答案 1 :(得分:0)
(这里的评论太多了 - 我不认为这个问题可以或者应该以当前的形式回答)
自己找出来会很难吗?
为什么要将数据创建为json数据结构?
当然,你不会在PHP上将它转换回HTML吗?
为什么不写PHP?
您是否已分析过代码以验证慢速位是否正在生成输出而不是获取输入?
谁会阅读10k子弹点?
您没有向我们展示任何代码 - 我不知道您使用JSON的原因或方式。但是使用中间数据结构(DOM或JSON)将比直接写入输出缓冲区慢得多。
答案 2 :(得分:0)
看起来它是简单的DOM层次结构;只是回应它!