木子屋 Dnawo's BLOG

eval、execScript、new Function和function效率比较

👤 dnawo 📅 2007-09-28 👁 5872 👍 0 💬 0 🔄 来源:天路
HTML
<script language="javascript">
var times = 10000

// --------------------------------
// eval
var b = new Date().getTime();
for (var i=0; i<times; i++)
{
	eval("var x=1;");
}
var e = new Date().getTime();
var p1 = e - b;

// --------------------------------
// execScript
var b = new Date().getTime();
for (var i=0; i<times; i++)
{
	execScript("var x=1;");
}
var e = new Date().getTime();
var p2 = e - b;

// --------------------------------
// new Function
var b = new Date().getTime();
for (var i=0; i<times; i++)
{
	new Function("var x=1;");
}
var e = new Date().getTime();
var p3 = e - b;

// --------------------------------
// function
var b = new Date().getTime();
for (var i=0; i<times; i++)
{
	function(){var x=1};
}
var e = new Date().getTime();
var p4 = e - b;

// --------------------------------
alert("eval 耗时 " + p1 + "毫秒, execScript 耗时 " + p2 + "毫秒, new Function 耗时 " + p3 + "毫秒, function 耗时 " + p4 + "毫秒");

</script>

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 巧妙利用图片IMG的onerror事件,对付网通电信的南北分家 下一篇 → 获取光标在Textarea中的位置