function writeLog(text)
{
var txtLog = $get('txtLog');
txtLog.innerHTML+=text + '<br>';
}
function runTest()
{
var start;
var time;
var text;
var txtIterations = $get("txtIterations");
var nIterations=parseInt(txtIterations.value);
writeLog("");
writeLog("Run Tests Append Strings (" + nIterations + ")...");
writeLog("");
var chkTestConcatWithPlus = $get("chkTestConcatWithPlus");
if (chkTestConcatWithPlus.checked)
{
start = new Date().getTime();
text=test1(nIterations);
time = new Date().getTime() - start;
writeLog("Test concatenate strings with + : " + time + " ms.");
// Sys.Debug.trace(text);
}
start = new Date().getTime();
text=test2(nIterations);
time = new Date().getTime() - start;
writeLog("Test concatenate strings with Sys.StringBuilder (append) : " + time + " ms.");
// Sys.Debug.trace(text);
start = new Date().getTime();
text=test4(nIterations);
time = new Date().getTime() - start;
writeLog("Test concatenate strings with Megasoft78.StringBuilderEx (append): " + time + " ms.");
// Sys.Debug.trace(text);
writeLog("");
writeLog("Run Tests Append Strings with format (" + nIterations + ")...");
writeLog("");
start = new Date().getTime();
text=test3(nIterations);
time = new Date().getTime() - start;
writeLog("Test concatenate strings with Sys.StringBuilder (appendFormat) : " + time + " ms.");
// Sys.Debug.trace(text);
start = new Date().getTime();
text=test6(nIterations);
time = new Date().getTime() - start;
writeLog("Test concatenate strings with Megasoft78.StringBuilderEx (appendFormat): " + time + " ms.");
// Sys.Debug.trace(text);
start = new Date().getTime();
text=test5(nIterations);
time = new Date().getTime() - start;
writeLog("Test concatenate strings with Megasoft78.StringBuilderEx (appendFormat Split+Join): " + time + " ms.");
// Sys.Debug.trace(text);
writeLog("");
}
function test1(nIterations)
{
var text = "";
for (var t=0;t<nIterations;t++)
{
text+= " Run " + t + " Run " + (t+1) + " Run " + (t+2);
}
return text;
}
function test2(nIterations)
{
var sb = new Sys.StringBuilder();
for (var t=0;t<nIterations;t++)
{
sb.append(" Run ");
sb.append(t);
sb.append(" Run ");
sb.append(t+1);
sb.append(" Run ");
sb.append(t+2);
}
return sb.toString();
}
function test3(nIterations)
{
var sb = new Sys.StringBuilder();
for (var t=0;t<nIterations;t++)
{
sb.append(String.format(" Run {0} Run {1} Run {2}", t, t+1, t+2));
}
return sb.toString();
}
function test4(nIterations)
{
var sb = new StringBuilderEx();
for (var t=0;t<nIterations;t++)
{
sb.append(" Run ");
sb.append(t);
sb.append(" Run ");
sb.append(t+1);
sb.append(" Run ");
sb.append(t+2);
}
return sb.toString();
}
function test5(nIterations)
{
var sb = new StringBuilderEx();
for (var t=0;t<nIterations;t++)
{
sb.appendFormatEx(" Run ? Run ? Run ?", t, t+1, t+2);
}
return sb.toString();
}
function test6(nIterations)
{
var sb = new StringBuilderEx();
for (var t=0;t<nIterations;t++)
{
sb.appendFormat(" Run {0} Run {1} Run {2}", t, t+1, t+2);
}
return sb.toString();
}
没有合适的资源?快使用搜索试试~ 我知道了~
一个高效率的js脚本字符串构建类库函数
共7个文件
js:2个
sln:1个
config:1个
3星 · 超过75%的资源 需积分: 10 11 下载量 102 浏览量
2008-09-18
12:37:12
上传
评论
收藏 7KB ZIP 举报
温馨提示
JavaScript StringBuilder是一个高效率的js脚本字符串构建类库函数,提供对js执行函数的高效组装,使其运行js脚本函数速度增倍!
资源推荐
资源详情
资源评论
收起资源包目录
Faster JavaScript StringBuilder.zip (7个子文件)
StringBuilderEx
Web.config 6KB
App_Data
Default.aspx 2KB
StringBuilderEx.js 2KB
Default.aspx.cs 378B
StringBuilderEx.suo 10KB
Script.js 4KB
StringBuilderEx.sln 1KB
共 7 条
- 1
资源评论
- 谜一样的老王2014-03-23虽然东西很多,但是对我的作用几乎没有。不过还是评论下吧,分数设置的优点坑爹!
领君2018
- 粉丝: 204
- 资源: 1527
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功