Home > Archives > 2010年5月 Archive

2010年5月 Archive

1

文字列の検索について割とどうでもいいこと

  • Posted by: daniwell
  • 2010年5月18日 00:56
  • flash
var str :String = "テスト";
var i :uint = 0;

for (i = 0; i < 100000; i ++)
{
	str.search(/テスト/);
}

for (i = 0; i < 100000; i ++)
{
	str.indexOf("テスト");
}

単に任意の文字列が含まれているかどうかの検索だけなら、
無駄に正規表現使うよりもindexOfのほうが20~30倍くらい速い。

検索対象文字列 or 検索文字列を長くしてもおなじ。

正規表現は要はパターンマッチだから indexOf と比べて遅くいのは当然、といえばまあそうなのかも。

多重ループからの脱出

  • Posted by: daniwell
  • 2010年5月17日 23:59
  • flash

ラベル使うと2重、あるいは3重といった多重ループの中から簡単に抜け出すことができる。
ということをつい最近知った。

LABEL:
for (var i:int = 0; i < 3; i++)
{
	for (var j:int = 0; j < 3; j++)
	{
		if ((i == 1) && (j == 1)) break LABEL;
		trace(i,j);
	}
}

 
まあループって重ねても2つ、稀に3つのときもある、というくらいだから、
あんまり使いどころがなかったりするのだけれど。

1

Index of all entries

Home > Archives > 2010年5月 Archive

Search
Feeds

Return to page top