Istnieje wiele narzędzi służących do tzw. "profilowania" wykonywania programów. Znajdują one części kodu, które pochłaniają najwięcej czasu w programie, co pozwala programistom skupić się na optymalizacji takich fragmentów. Jednak przyśpieszanie kodu z punktu widzenia programisty nie musi wcale być odczuwane przez użytkownika. Dla użytkowników, program działa szybko, jeśli sprawnie reaguje na jego działania. Nie jest dla użytkownika istotne, ile milionów pól tabelki program obrobi w ciągu sekundy, tylko jak szybko po kliknięciu w jakiś przycisk pojawi się pasek postępu. Niestety mierzenie wydajności interfejsu graficznego nie jest wspierane tak dobrze jak tradycyjne podejście do profilowania. Opisywany w omawianej przeze mnie pracy program LagHunter służy właśnie badaniu wydajności GUI. Robi to bez konieczności ingerencji w kod badanego programu, nie wymaga też żadnych działań od strony użytkownika. Więcej informacji podczas prezentacji