Необходимо протестировать скрипты сайта на быстродействие для выявления узких мест и логической избыточности (имеется ввиду не время выполнения всего скрипта, а время выполнения каждой конструкции кода). Скрипты по большей части разрозненные, их много и объектно ориентированный подход используется редко. Конечно можно наставить везде и всюду принтов и смотреть время исполнения на каждом шаге тестирования, но это не совсем желаемый выход из положения. Есть ли правильный способ сделать нечто подобное (без вмешательства в исходный код, с репортами и прочим)?