Idiom pimpl (także: firewall kompilatora) służy do skracania czasu kompilacji, kosztem czytelności i niewielkiej wydajności środowiska wykonawczego. W chwili obecnej projekt trwa długo, aby skompilować, jak mierzyć najlepszych kandydatów na pimpl?Jak mierzyć kandydatów na pimpl?
Mam doświadczenie w używaniu pimpl, skracając czas kompilacji projektu z dwóch godzin na dziesięć minut, ale zrobiłem to po prostu podążając za moimi instynktami: Rozważyłem, że pliki nagłówkowe klasy zawierają (1) dużo kodu źródłowego (2) klasy złożone/szablonowe, są najlepszymi kandydatami do posługiwania się kryminałem.
Czy istnieje narzędzie wskazujące, które klasy są obiektywnie dobrymi kandydatami na pimpl?
OT: Zawsze byłem pod wrażeniem, że głównym powodem korzystania z PIMPL miał un-uwędzić interfejsu publicznego od szczegółów implementacji. W każdym razie, wielkie pytanie – sjaustirni
czy próbowałeś użyć prekompilowanych nagłówków, aby zobaczyć, jaki był zysk wydajności podczas kompilacji? – Christophe
@ Christophe: tak, użyłem prekompilowanych nagłówków. Siding moje oryginalne pytanie brzmiałoby: "Jak zmierzyć wstępnie skompilowane nagłówki?" – richelbilderbeek