window . msPerformance

Internet Explorer 9
Platform Preview
Internet Explorer 9
HTML5
4000
3500
3000
ミリ秒
2500
2000
1500
1000
500
0
Internet
Explorer 8
Internet
Explorer 9
PDC 2009
Demo
Firefox 3.6.3 IE9 Platform Firefox 3.7
Preview #1 Pre-Release
Alpha6
Internet
Explorer 9
Platform
Preview #2
Internet
Explorer 9
Platform
Preview #3
Safari 5.0
Opera 10.53
Chrome
5.0.375.70
3.0 GHz Core 2 Duo Intel プロセッサ、4 GB RAM、Intel Integrated Video を
搭載した Windows 7 が動作する Dell Optiplex でのテスト
Chrome 6
Nightly
6.0.427.0
Opera 10.6
Beta
インターフェイス
目的
window.msPerformance.navigation
ナビゲーション情報:
• リダイレクト数
• 要求数
• 個別ドメイン数
window.msPerformance.timing
イベント発生の絶対時間:
• connectStart
• connectEnd
window.msPerformance.timingMeasures
タスク完了までの所要時間
timing と timingMeasures
URL の入力
unloadStart
unloadEnd
その他の
タイミング
window.load
時間軸
window.msPerformance.timing.navigationStart
window.msPerformance.timing.loadEnd
window.msPerformance.timingMeasures.navigation
*すべてのタイミング イベントを網羅しているわけではありません
サンプル コード
var myBody;
this.onload = function ()
{
myBody = document.getElementById ("myBody");
if (window.msPerformance)
{
myBody.innerHTML = 'navigationStart: ' +
window.msPerformance.timing.navigationStart
+'ms ('
+ Date
(window.msPerformance.timing.navigationStart)+
') <br>';
}
return;
};
デモ ファイル: msPerformance.htm
Web Open Font Format (WOFF)
<style type="text/css">
@font-face {
font-family:MyFontName;
src: url('FontFile.woff');
}
</style>
<div style="font: 24pt MyFontName, sans-serif;">
This will render using MyFontName in FontFile.woff
</div>
機能
Canvas
SVG
描画モード
即時
保存
DOM サポート
DOM の <CANVAS> 部分
SVG 要素のそれぞれが
DOM の一部
アニメーション
キャンバス内で
直接スクリプトを使用
DOM でオブジェクトを
操作
IE9 GPU
アクセラレーション
可能
可能
this.onload = function() {
var myCanvas = document.getElementById('myCanvas');
if (myCanvas.getContext){
var ctx = myCanvas.getContext("2d");
var img = new Image();
img.src = "IELogo.png";
img.onload = function(){
ctx.drawImage(img,0,0);
}
}
}
デモ ファイル: CanvasImage.htm
myCanvas = document.getElementById (“myCanvas”);
if (myCanvas.getContext)
{
ctx= myCanvas.getContext("2d");
ctx.beginPath();
ctx.arc(75,75,50,0,Math.PI*2,true); // Outer circle
ctx.moveTo(110,75);
ctx.arc(75,75,35,0,Math.PI,false);
// Mouth
ctx.moveTo(65,65);
ctx.arc(60,65,5,0,Math.PI*2,true); // Left eye
ctx.moveTo(95,65);
ctx.arc(90,65,5,0,Math.PI*2,true); // Right eye
ctx.stroke();
}
…
<canvas id="myCanvas" width="500" height="500">
Canvas is not supported.
デモ ファイル: Canvas.htm
</canvas>
var distance=5, lastFrameTime = 0;
setInterval(drawTimeBased, 16);
function drawFrameBased() {
y1 += distance;
ctx.clearRect(0, 0, ctx.canvas.width,
ctx.canvas.height);
ctx.drawImage(img, x1, y1, imgWidth,
imgHeight);
}
デモ ファイル: CanvasAnimation.htm
var speed = 250, lastFrameTime = 0;
setInterval(drawTimeBased, 16);
function drawTimeBased() {
// time since last frame
var now = new Date().getTime();
dt = (now - lastFrameTime) / 1000;
lastFrameTime = now;
y2 += speed * dt;
ctx.clearRect(x2, 0, ctx.canvas.width,
ctx.canvas.height);
ctx.drawImage(img, x2, y2, imgWidth, imgHeight);
}
デモ ファイル: CanvasAnimation.htm
<video src="video.mp4 autoplay controls>
<!-- Only shown when browser doesn’t support video -->
<!-- You could embed Flash or Silverlight video here -->
</video>
<script language=javascript>
function skipTo()
{
var myVideo = document.getElementById("myVideo");
if (myVideo.currentTime) {
myVideo.currentTime = document.getElementById("time").value;
myVideo.play();
}
}
</script>
<video id="myVideo" src="video.mp4" autoplay controls>
Video is not supported.
</video>
Enter seconds to skip to: <input type=text id="time">
<input type=button value="Skip" onclick=skipTo()>
デモ ファイル: video.htm
<audio src="audio.mp3" id="audioTag" autoplay controls>
<!-- Only shown when browser doesn’t support audio -->
<!-- You could embed Flash or Silverlight audio here -->
</audio>
ietestdrive.com
デモ ファイル: es5.htm
https://connect.microsoft.com
https://connect.microsoft.com/IE
https://connect.microsoft.com/IE/Feedback
http://windowssummit.tri-digital.com/video-gallery/software/sow-t102.aspx
http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
http://dev.w3.org/2006/webapi/WebTiming/
http://www.w3.org/Fonts/
http://www.IETestDrive.com
http://live.visitmix.com/Sessions#/tags/InternetExplorer
http://live.visitmix.com/MIX10/Sessions/KEY02
http://blogs.msdn.com/ie/