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.
