我很想重新提出這個問題'看看這塊磚頭。它屬於哪種類型的房子?'如何在不使用模塊的情況下剖析子程序?
情況如下:我實際上已被要求剖析一些既不能訪問性能分析器(即使Devel::DProf
)也不使用Time::HiRes
的子程序。這個練習的目的是'找到'瓶頸。
目前,我在每個子記錄的開頭和結尾處噴印打印語句,以便記錄條目並退出到文件,以及time
函數的結果。不理想,但是這是我能夠在情況下最好的。至少它會讓我看到每個子被調用的次數。
該代碼在Unix下運行。我看到的最接近的東西是perlfaq8,但這似乎沒有幫助(我不知道如何製作syscall
,並且想知道它會不可預測地影響代碼時序)。
不是典型的日常SO問題...
@FM:好主意,但我需要考慮一下。據我所知,它們將運行良好的一千倍(代碼亂七八糟)。麻煩的是,這些潛艇 - 其中有許多是相互關聯的。 – Zaid 2010-04-25 16:18:20
那麼,你做模塊做同樣的事情。看看他們的來源。 – 2010-04-25 22:16:49
您無權訪問Time :: HiRes?你使用Perl 5.6嗎?之後,它就是隨Perl安裝的模塊的一部分。 – MkV 2010-05-04 05:49:44