挂钩功能的性能影响取决于挂钩触发的频率和操作的强度。
init
每次加载只能触发一次,因此多次运行不是一个因素。
你最需要注意的是上下文。如果您的逻辑在每次加载时都触发,并且结果是有条件的,那么它应该做的第一件事就是确定上下文是否是您想要的上下文。在所有其他情况下,它是唯一应该做的事情。
只要您的上下文检查是轻量级的,那么性能影响应该是微不足道的。
如果由于某种原因,您的上下文检查很重,那么您可能希望找到一个更具体的钩子(例如模板加载器逻辑中的钩子),该钩子可以在更窄的环境中触发更少的钩子。但对于像你所做的例子这样简单的事情,这是不必要的。