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