HTML5/JavaScript と比較して、iOS がネイティブにフレーム リフレッシュの間に描画できる回数をベンチマークしようとしています。
この JavaScript を使用して、ブラウザーが 33 ミリ秒 (30 Hz) の間に描画できる回数を取得します。
var ctx = document.getElementById('canvas').getContext('2d');
var img = document.getElementById('img');
var draw = function(load) {
    var angle = 0.01;
    ctx.clearRect(0,0,400,400);
    ctx.save();
    ctx.translate(200,200);
    for (var i=0; i<load; i++) {
        ctx.rotate(angle);
        ctx.drawImage(img, 0, 0);
    }
    ctx.restore();
};
var t, previousTime;
var drawLoad = 1;
var slowCount = 0;
var maxSlow = 10;
var requestAnimationFrame = window.requestAnimationFrame ||
    window.webkitRequestAnimationFrame ||
    window.mozRequestAnimationFrame ||
    window.oRequestAnimationFrame ||
    window.msRequestAnimationFrame;
t = previousTime = Date.now();
var tick = function() {
    var maximumFrameTime = 1000/30; // 30 FPS
    t = Date.now();
    var elapsed = t - previousTime;
    previousTime = t;
    if (elapsed < maximumFrameTime || slowCount < maxSlow) {
        if (elapsed < maximumFrameTime) {
            drawLoad+=10;
        } else {
            slowCount++;
        }
        draw(drawLoad);
        requestAnimationFrame(tick);
    } else {
      // found maximum sustainable load at 30 FPS
      document.getElementById('res').innerHTML = ("could draw "+(drawLoad)+" in " + maximumFrameTime + " ms");
    }
};
requestAnimationFrame(tick);
HTML マークアップを含む完全なコードについては、 http://jsfiddle.net/tbhZs/117/を参照してください。
私は、同等の数値を取得するための公正な方法を見つけることなく、objective-c をいじりました。iOS でネイティブに同等のベンチマークを生成する方法はありますか?