display rendering time
This commit is contained in:
parent
9521168b5c
commit
d6b969cd62
18
test.html
18
test.html
@ -25,6 +25,7 @@ var canvas, numPages, pageDisplay, pageNum;
|
|||||||
function load() {
|
function load() {
|
||||||
canvas = document.getElementById("canvas");
|
canvas = document.getElementById("canvas");
|
||||||
pageDisplay = document.getElementById("pageNumber");
|
pageDisplay = document.getElementById("pageNumber");
|
||||||
|
timeDisplay = document.getElementById("time");
|
||||||
|
|
||||||
req = new XMLHttpRequest();
|
req = new XMLHttpRequest();
|
||||||
req.open("GET", "uncompressed.tracemonkey-pldi-09.pdf");
|
req.open("GET", "uncompressed.tracemonkey-pldi-09.pdf");
|
||||||
@ -52,7 +53,9 @@ function displayPage(num) {
|
|||||||
ctx.restore();
|
ctx.restore();
|
||||||
|
|
||||||
var gfx = new CanvasGraphics(ctx);
|
var gfx = new CanvasGraphics(ctx);
|
||||||
|
var start = Date.now();
|
||||||
page.display(gfx);
|
page.display(gfx);
|
||||||
|
timeDisplay.innerHTML = (Date.now() - start) + "ms";
|
||||||
}
|
}
|
||||||
|
|
||||||
function nextPage() {
|
function nextPage() {
|
||||||
@ -66,19 +69,6 @@ function prevPage() {
|
|||||||
--pageNum;
|
--pageNum;
|
||||||
displayPage(pageNum);
|
displayPage(pageNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
function profile() {
|
|
||||||
const NUM_TRIALS = 10000;
|
|
||||||
var start = Date.now();
|
|
||||||
for (var i = 0; i < NUM_TRIALS; ++i)
|
|
||||||
displayPage(pageNum);
|
|
||||||
var end = Date.now();
|
|
||||||
var elapsed = (end - start);
|
|
||||||
|
|
||||||
alert("Drawing current page "+ NUM_TRIALS +" times took "+
|
|
||||||
(elapsed / 1000.0) +" seconds, "+
|
|
||||||
"~"+ (elapsed / NUM_TRIALS) +" ms/draw (totally unscientific)");
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@ -87,7 +77,7 @@ function profile() {
|
|||||||
<button onclick="prevPage();">Previous</button>
|
<button onclick="prevPage();">Previous</button>
|
||||||
<button onclick="nextPage();">Next</button>
|
<button onclick="nextPage();">Next</button>
|
||||||
<input type="text" id="pageNumber" value="0" size="5"></input>
|
<input type="text" id="pageNumber" value="0" size="5"></input>
|
||||||
<button onclick="profile();">Profile</button>
|
Time to render: <span id="time"></span>
|
||||||
<div id="viewer">
|
<div id="viewer">
|
||||||
<!-- Canvas dimensions must be specified in CSS pixels. CSS pixels
|
<!-- Canvas dimensions must be specified in CSS pixels. CSS pixels
|
||||||
-- are always 96 dpi. These dimensions are 8.5x11in at 96dpi. -->
|
-- are always 96 dpi. These dimensions are 8.5x11in at 96dpi. -->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user