Pisanie własnego profilera

Moduł Devel::SmallProf używany w pierwszych przykładach nie jest szczególnie skomplikowany. Kiedy zaglądam mu „pod maskę”, nie widzę zbyt dużo kodu. W rzeczywistości bardzo łatwo można napisać własny profiler[28].

Devel::LineCounter

Utworzę profiler, który będzie po prostu zliczał, ile razy Perl napotyka dany wiersz kodu podczas wykonywania programu. Co prawda moduł Devel::SmallProf ma już taką funkcję, ale kiedy nauczę się podstaw, będę mógł zaadaptować go do praktycznie każdego zadania.

Kiedy uruchamiam program z opcją -d, dla każdej instrukcji Perl wywołuje specjalną procedurę &DB::DB (domyślny debuger Perla to zwykły program, który działa w bardzo podobny sposób). Jest to procedura o nazwie DB w pakiecie

Get Perl. Mistrzostwo w programowaniu now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.