How could I calculate the FPS of a canvas game application? I've seen some examples, but none of them use requestAnimationFrame, and im not sure how to apply their solutions there. This is my code:
(function(window, document, undefined){
    var canvas       = document.getElementById("mycanvas"),
        context      = canvas.getContext("2d"),
        width        = canvas.width,
        height       = canvas.height,
        fps          = 0,
        game_running = true,
        show_fps     = true;
    function showFPS(){
        context.fillStyle = "Black";
        context.font      = "normal 16pt Arial";
        context.fillText(fps + " fps", 10, 26);
    }
    function gameLoop(){
        //Clear screen
        context.clearRect(0, 0, width, height);
        if (show_fps) showFPS();
        if (game_running) requestAnimationFrame(gameLoop);
    }
    
    gameLoop();
}(this, this.document))
canvas{
    border: 3px solid #fd3300;
}
<canvas id="mycanvas" width="300" height="150"></canvas>
By the way, is there any library I could add to surpervise performance?

