Во, кстати, да. Коль скоро в
предыдущем посте зашла речь об неинструментирующих профайлерах, я решил-таки, наконец, посмотреть, как это делается во FreeBSD.
Собственно, примерно также, как и в луниксе.
Вариант 1: купить VTune (Intel его таки
распространяет и для фряхи, правда, пока, unofficial).
Вариант 2: hwpmc(4) (это вместо oprofile).
Собственно, для второго варианта идея такова:
% sudo kldload hwpmc
% sudo pmcstat -S instructions -O sample.out bin/myprog
% pmcstat -R sample.out -F myprog.cg.out
% kcachegrind myprog.cg.out &
Вместо callgrind-совместимого дампа можно сделать, например, gprof-совместимый ("-g" вместо "-F"), это кому что нравится.
Вроде всё работает, всё показывает -- это хорошо.