过早优化是万恶之源(好吧,浪费编程时间)。为什么要关心函数被调用了多少次?内存或CPU并不是因为过度使用而变得“更弱”。
更重要的是,您生成的代码将尽可能多地进行自文档化,而不是进行微优化,如果这意味着要进行三次调用而不是一次调用,那么就这样吧。
如果由于函数执行一些重/慢计算而导致实际性能问题,那么答案是“内部”缓存重/慢部分。
旁注1。使用Wordpress API,除非你已经研究并发现没有其他方法,否则不要重新发明轮子,因为Wordpress会为你做很多缓存,而你的3 DB访问实际上在任何情况下都是唯一的。
旁注2。单件很少是面向对象的,如果您首先避免类并使用名称空间,那么您将更容易阅读和操作代码,尤其是在wordpress的上下文中。