ヤッチマイナシコ

たまには気分を変えよう

ナシコ
  • 1008
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  

3/25

if-in, hasOwnProperty どっちが早い?

ネタ切れ感がありますが気になったので「if in」と「hasOwnProperty」はどっちが早いか調べてみた。
100万回ルーープ。

var sp:Sprite = new Sprite();
var sTime:uint;
var eTime:uint;
var n:uint;

sTime = getTimer();
for(n = 0; n < 1000000; n++)
{
	if( "x" in sp)
	{
	}
}
eTime= getTimer();
trace(eTime - sTime);


sTime = getTimer();
for(n = 0; n < 1000000; n++)
{
	if(sp.hasOwnProperty("x"))
	{	
	}
}
eTime= getTimer();
trace(eTime - sTime);



結果
if in = 108 ms
hasOwnProperty = 302 ms


まぁどっちでもって感じ。
プロトタイプのプロパティを調べる必要がないからhasOwnPropertyが早いかと思ったんだけどなぁ。
メソッドだから?コードの流れが複雑なのか??

まぁいいや。

if in 超便利!!

2009/3/25 - 0:23 | Comments (0)

Category : FLASH AS3

コメント一覧 (0) コメントを書く

コメントはまだありません。

コメント投稿

Name
E-mail
E-mail
Comment

Powered by WP Hashcash

Spam Protection by WP-SpamFree

CopyRight 2004 ヤッチマイナシコー! All rights reserved.

Powerd By neustil.com