Atualização 1
Você pode considerar incorporar o comando time em seu programa. A fonte é aqui . O arquivo c principal ( time.c ) é de apenas 20kb.
Original
Pode não ser o que você está procurando, mas uma maneira "preguiçosa" é usar o comando time como seguir
time firefox
Quando o firefox é fechado, você obtém o seguinte
~$ time firefox
NOTE: child process received 'Goodbye', closing down
real 3m16.070s
user 0m17.329s
sys 0m17.045s
A linha "NOTE:" é firefox output.
O tempo real é o tempo que o programa está sendo executado.
O user e sys são o tempo da CPU usado.