J'ai encore un peu de mal avec l'algorithmique (je suis en plein dedans!). Mais sans l'algo exacte et en particulier la sélection du pivot, je dirai que c'est impossible. D'ailleurs même pour le temps moyen tu ne peux que supposer.
Concernant la question initiale, un bon moyen de connaitre le temps serait aussi de lire les statistiques (maintenues par le système), du pid. Les fichiers se trouvent dans /proc/<pid>/stats. C'est le principe d'utilitaires comme top. Tu peux éviter les getpid() en lisant directement /proc/self/stat.
Cordialement