Wordpress 插件函数的位置重要吗?
Does It Matter Which Position Wordpress Plugin Functions Have?
插件函数的编码顺序是否会在感知页面加载或服务器处理方面产生性能差异?
例如添加正文的过滤器class、设置设置名称、菜单项、加载前端脚本或样式以及插件页面初始化?某些直接影响管理或前端显示(例如添加正文 class),而其他则严格在幕后处理(例如在激活时创建 table)。
我只是好奇什么顺序(如果有的话)会影响感知或实际性能。 本题如有出入,请见谅;我已经看过但找不到答案。
我从来没有因为这个职位而在 WP 中遇到过任何性能问题,所以我认为这应该无关紧要。一些推理:
- 如果您必须在交付内容之前进行一些计算,并且这些任务是独立的,那么无论顺序如何,总时间都是相同的
- 如果任务相互依赖,比如你可以预加载和缓存一些数据,那么顺序可能会对性能产生一些影响
- 挂钩到错误的事件并做不必要的工作,例如仅在每次请求期间执行管理面板所需的代码,这将浪费资源并导致性能下降
- 理论上,在页面生成的早期阶段挂钩事件可能会导致 WP 必须执行某些工作(如加载某些数据)两次。
插件函数的编码顺序是否会在感知页面加载或服务器处理方面产生性能差异?
例如添加正文的过滤器class、设置设置名称、菜单项、加载前端脚本或样式以及插件页面初始化?某些直接影响管理或前端显示(例如添加正文 class),而其他则严格在幕后处理(例如在激活时创建 table)。
我只是好奇什么顺序(如果有的话)会影响感知或实际性能。 本题如有出入,请见谅;我已经看过但找不到答案。
我从来没有因为这个职位而在 WP 中遇到过任何性能问题,所以我认为这应该无关紧要。一些推理:
- 如果您必须在交付内容之前进行一些计算,并且这些任务是独立的,那么无论顺序如何,总时间都是相同的
- 如果任务相互依赖,比如你可以预加载和缓存一些数据,那么顺序可能会对性能产生一些影响
- 挂钩到错误的事件并做不必要的工作,例如仅在每次请求期间执行管理面板所需的代码,这将浪费资源并导致性能下降
- 理论上,在页面生成的早期阶段挂钩事件可能会导致 WP 必须执行某些工作(如加载某些数据)两次。