閱讀CAML的名單上一些老的帖子中,我由雅克·加里奎斯遇到下列此帖一:http://caml.inria.fr/pub/ml-archives/caml-list/2007/11/24e8215c8d844b05db58ed3f79c9645f.en.html爲什麼方法調度有時很慢?
的報價,我關心的是以下幾點:
方法調用任意對象可能會很慢。這是因爲,由於 子類型,在某些情況下,無法知道方法 將在表中的位置,並且必須執行二分搜索。
有人可以解釋爲什麼這種情況?爲什麼子類型(我在這種情況下假設的繼承)會影響到這一點? OCaml的實現是這種情況嗎?或者其他語言也會遭受這種情況?
請指點我對此的進一步資源,谷歌已經失敗了我。
Subtyping!=繼承。 – delnan
嗯,看起來像我有一些閱讀要做... – rgrinberg