Se il tempo di compilazione ti server sul server per memorizzarlo o utilizzarlo in altro modo (che so, attribuire un punteggio), ti conviene includere nel form un campo hidden preimpostato con l'ora del server... e rileggerlo all'arrivo del modulo.

Se invece vuoi solo visualizzarlo sul client:

<script>
var arrivo = new Date();
function partenza() {
adesso = new Date()
differenza = adesso - arrivo // millisecondi
alert("Hai impiegato "+Math.floor(differenza/1000)+" secondi!")
}
</script>
...
<form ... onsubmit="partenza()">

Inventato al momento... testalo tu da parte mia

ciao