我被要求查看各种各样的WordPress插件,并试图找到使其更快的方法。这个插件的前提基本上是存储一堆用户和转移和约会等等。它涉及五个主要变量,星期开始,星期几,用户,资源和约会。
目前,它正在使用一种可怕的方法来存储信息,方法是创建一个基本上完成的字符串:
var1::var2::var3::var4::var5;;var1::var2....
每当有人需要查看日历时,它会进入该字符串并将其展开,并遍历整个事物。
组织数据的最佳方法是什么,这样我就可以说,周的开始就是这个,星期几是这个,给我一个数组,其余的变量在各自/相关的位置?< / p>
答案 0 :(得分:1)
嗯。字符串可能看起来很可怕(Wordpress中的很多东西都是:-),但从性能的角度来看,我几乎认为这不是问题的核心。字符串操作仍然非常快,并且在一天结束时,即使您使用一些复杂的存储类,您的数据也会以这种方式存储,除非您使用的是数据库。
我会使用分析器来找出瓶颈是什么。也许他们不是在PHP代码中,而是在它之上完成的Javascript中?
答案 1 :(得分:0)
我同意这可能不是您的瓶颈 - 考虑对更好的数据进行一些分析。但是,如果您要将数据存储为字符串,我认为使用内置函数序列化数据结构比手动执行更好。如果非PHP应用程序可能使用这些数据,请查看serialize()
或json_encode()
。