Leggendo alcuni vecchi messaggi su caml-list mi sono imbattuto il seguente post da Jacques Garrigues: http://caml.inria.fr/pub/ml-archives/caml-list/2007/11/24e8215c8d844b05db58ed3f79c9645f.en.htmlPerché la spedizione del metodo a volte rallenta?
La citazione che mi interessa è il seguente:
Metodo invita oggetti arbitrari può essere lento. Questo perché, a causa del sottotitolo , in alcune situazioni non c'è modo di sapere dove il metodo sarà nella tabella, e una ricerca binaria deve essere fatta.
Qualcuno può spiegare perché questo è il caso? Perché esattamente il sottotipo (l'ereditarietà che sto assumendo in questo caso) sta influenzando questo? È questo il caso dell'implementazione di OCaml o anche altre lingue ne soffrono?
Prego indicarmi ulteriori risorse in merito, google mi ha fallito.
Sottotipizzazione! = Ereditarietà. – delnan
Hmm, sembra che abbia qualche lettura da fare ... – rgrinberg