[fpc-devel] Suggestion: reference counted objects

Boian Mitov mitov at mitov.com
Wed Sep 24 01:14:50 CEST 2014

This conversation is really getting nowhere, but you are right for one 
thing, when more virtual functions are used, which is becoming fairly common 
(At least for destructors etc.), the VMT tends to stay in the cache, and 
since VMT functions are smaller than full address functions the execution 
tends to be slightly faster on average :-) . So it seems you have figured 
out this common misconception properly. Now you only need to learn enough to 
realize some other misconceptions you have, but you already have a lot of 
information from a lot of people in the thread, so it will probably not be 
long :-) .

With best regards,
Boian Mitov

Mitov Software
-----Original Message----- 
From: Peter Popov
Sent: Tuesday, September 23, 2014 3:54 PM
To: FPC developers' list
Subject: Re: [fpc-devel] Suggestion: reference counted objects

Please, explain. The fundamental problem with virtual functions is pointer
running. If your VMT reference is in the cache, sure, calling is fast. If
object 1 execs a virtual to get object 2 who executes a virtual to get
object 3 ... etc than you have a major problem. What are you going to do,
keep all VMTs for all objects in the cache?
fpc-devel maillist  -  fpc-devel at lists.freepascal.org

More information about the fpc-devel mailing list