很难说一组给定的预接收挂钩是否会导致性能问题。要确定这一点,您需要设置一个测试实例,并使用实例的代表性工作负载进行测试。在一台小型服务器上进行数千次推送时可能会出现问题,而在一台功能强大的服务器上进行小型推送时可能会出现问题。
然而,在许多情况下,避免预接收钩子是有帮助的,它必须在接受任何推送之前立即运行,而是选择使用某种受保护的分支,然后使用CI作业检查代码。这不需要内联运行,可以在另一个功能更强大的系统上运行,而且它可能还为您提供了更大的灵活性,可以跨不同的存储库执行不同类型的检查。它还可以允许推送代码的人检查日志,从而为推送代码的人提供更有用的响应。