Final by default?

Ola Fosheim Grøstad" <ola.fosheim.grostad+dlang at gmail.com> Ola Fosheim Grøstad" <ola.fosheim.grostad+dlang at gmail.com>
Sun Mar 16 21:37:10 PDT 2014


Manu wrote:
> Whole program optimisation can't do anything to improve the 
> situation; it
> is possible that DLL's may be loaded at runtime, so there's 
> nothing the
> optimiser can do, even at link time.

Not really true. If you know the instance type then you can 
inline.

It is only when you call through the super class of the instance 
that you have to explicitly call a function through a pointer.

With a compiler switch or pragmas that tell the compiler what can 
be dynamically subclassed the compiler can assume all leaves in 
the compile time specialization hierarchies to be final.


More information about the Digitalmars-d mailing list