静态派发:在编译期就确定要调用的具体函数/方法(或操作的实现)的机制,而不是在运行期再根据对象的实际类型决定。常见于函数重载解析、模板实例化、以及某些语言中与动态派发(virtual/override)相对的非虚调用。
/ˈstætɪk dɪˈspætʃ/
Static dispatch resolves the method call at compile time.
静态派发会在编译期确定方法调用的目标。
In C++, templates often rely on static dispatch, which can improve performance but may increase compile times and code size.
在 C++ 中,模板常常依赖静态派发,这可能提升性能,但也可能增加编译时间和生成代码的体积。
static 源自希腊语 statikos(“使其站立、稳定的”),强调“固定不变/预先确定”;dispatch 来自拉丁语 dispatchare(经由法语发展,意为“迅速处理、派遣/发送”)。合起来在编程语境中表示:调用目标被“预先固定地处理并发出”,即在编译期就决定“派发到哪里”。