Wróć do bloga
Encyklopedia30 listopada 2020

Dewirtualizacja

Dewirtualizacja

Dewirtualizacja (ang. devirtualization) – jest  to popularna taktyka optymalizacji kompilatora, która zmienia wywołanie metody wirtualnej (wywołanie polimorficzne) w bezpośrednie wywołanie metody.

Kompilator może zastosować tę taktykę, jeśli może dokładnie określić, która metoda zostanie wywołana w czasie kompilacji. Niestety, ten fakt może być często trudny do określenia, ponieważ kompilator nie zawsze widzi całą bazę kodu.

Dewirtualizacja może znacznie przyspieszyć wywołania metod wirtualnych.