Bonjour à tous,
je viens poster pour obtenir un renseignement à propos de l'EBCO ( Empty Base Class Optimization ).
Je développe actuellement un projet, j'utilise l'idiome CRTP afin de créer un polymorphisme sans le coup du polymorphisme ( pas de vtbl ). Par contre en utilisant ce principe, je ne peut pas forcer le codeur ( moi ) à implémenter des méthodes car je ne veux pas de vtbl.
Ma question est simple, je sais que une fonction virtuel = une entrée dans la vtbl et pas de EBCO possible. Mais avec une méthode abstraite, est-ce que cette optimisation est réalisée? Je n'appelle jamais la méthode abstraite mais directement la méthode spécialisée. Sachant que cela dépend fortement du compilateur qui sont frileux sur cette optimisation, je suis sur Visual Studio 2010 : optimisation /Ox
merci beaucoup
Partager