阅读 caml-list 上的一些旧帖子时,我发现了 Jacques Garrigues 的以下帖子:http: //caml.inria.fr/pub/ml-archives/caml-list/2007/11/24e8215c8d844b05db58ed3f79c9645f.en.html
我关心的报价如下:
对任意对象的方法调用可能很慢。这是因为,由于子类型化,在某些情况下无法知道方法在表中的位置,因此必须进行二分查找。
谁能解释为什么会这样?为什么确切的子类型(我在这种情况下假设的继承)会影响这一点?这是 OCaml 实现的情况,还是其他语言也受此影响?
请向我指出有关此的更多资源,谷歌让我失望了。