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脚本字符串构建类库函数
3星 · 超过75%的资源 需积分: 10 2 浏览量
2008-09-18
12:37:12
上传
评论
收藏 7KB ZIP 举报
领君2018
- 粉丝: 204
- 资源: 1527
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈