Profilowanie to proces pomiaru aplikacji lub systemu za pomocą narzędzia analitycznego zwanego profilerem. Narzędzia do profilowania mogą skupiać się na wielu aspektach: czasie wywołań funkcji i liczbie wywołań, wykorzystaniu pamięci, obciążeniu procesora i wykorzystaniu zasobów.