中国开发网: 论坛: 程序员情感CBD: 贴子 682534
haitao
写了一个直接使用js语句的,速度也没差多少——同一个方式,多次测试时间差很大
<html>
<head>
<script language="javascript">
var jsonObj = "{\"ajaxReturn\":{\"stuffToUse\" : [{\"name\":\"1\",\"field1\":\"value1\"},{\"name\":\"2\",\"field1\":\"value2\"},{\"name\":\"3\",\"field1\":\"value3\"},{\"name\":\"4\",\"field1\":\"value4\"},{\"name\":\"5\",\"field1\":\"value5\"},{\"name\":\"6\",\"field1\":\"value6\"},{\"name\":\"7\",\"field1\":\"value7\"},{\"name\":\"8\",\"field1\":\"value8\"},{\"name\":\"9\",\"field1\":\"value9\"},{\"name\":\"10\",\"field1\":\"value10\"},{\"name\":\"11\",\"field1\":\"value11\"},{\"name\":\"12\",\"field1\":\"value12\"},{\"name\":\"13\",\"field1\":\"value13\"},{\"name\":\"14\",\"field1\":\"value14\"},{\"name\":\"15\",\"field1\":\"value15\"},{\"name\":\"16\",\"field1\":\"value16\"},{\"name\":\"17\",\"field1\":\"value17\"},{\"name\":\"18\",\"field1\":\"value18\"},{\"name\":\"19\",\"field1\":\"value19\"},{\"name\":\"20\",\"field1\":\"value20\"},{\"name\":\"21\",\"field1\":\"value21\"},{\"name\":\"22\",\"field1\":\"value22\"},{\"name\":\"23\",\"field1\":\"value23\"},{\"name\":\"24\",\"field1\":\"value24\"},{\"name\":\"25\",\"field1\":\"value25\"},{\"name\":\"26\",\"field1\":\"value26\"},{\"name\":\"27\",\"field1\":\"value27\"},{\"name\":\"28\",\"field1\":\"value28\"},{\"name\":\"29\",\"field1\":\"value29\"},{\"name\":\"30\",\"field1\":\"value30\"},{\"name\":\"31\",\"field1\":\"value31\"},{\"name\":\"32\",\"field1\":\"value32\"},{\"name\":\"33\",\"field1\":\"value33\"},{\"name\":\"34\",\"field1\":\"value34\"},{\"name\":\"35\",\"field1\":\"value35\"},{\"name\":\"36\",\"field1\":\"value36\"},{\"name\":\"37\",\"field1\":\"value37\"},{\"name\":\"38\",\"field1\":\"value38\"},{\"name\":\"39\",\"field1\":\"value39\"},{\"name\":\"40\",\"field1\":\"value40\"},{\"name\":\"41\",\"field1\":\"value41\"},{\"name\":\"42\",\"field1\":\"value42\"},{\"name\":\"43\",\"field1\":\"value43\"},{\"name\":\"44\",\"field1\":\"value44\"},{\"name\":\"45\",\"field1\":\"value45\"},{\"name\":\"46\",\"field1\":\"value46\"},{\"name\":\"47\",\"field1\":\"value47\"},{\"name\":\"48\",\"field1\":\"value48\"},{\"name\":\"49\",\"field1\":\"value49\"},{\"name\":\"50\",\"field1\":\"value50\"},{\"name\":\"51\",\"field1\":\"value51\"},{\"name\":\"52\",\"field1\":\"value52\"},{\"name\":\"53\",\"field1\":\"value53\"},{\"name\":\"54\",\"field1\":\"value54\"},{\"name\":\"55\",\"field1\":\"value55\"},{\"name\":\"56\",\"field1\":\"value56\"},{\"name\":\"57\",\"field1\":\"value57\"},{\"name\":\"58\",\"field1\":\"value58\"},{\"name\":\"59\",\"field1\":\"value59\"},{\"name\":\"60\",\"field1\":\"value60\"},{\"name\":\"61\",\"field1\":\"value61\"},{\"name\":\"62\",\"field1\":\"value62\"},{\"name\":\"63\",\"field1\":\"value63\"},{\"name\":\"64\",\"field1\":\"value64\"},{\"name\":\"65\",\"field1\":\"value65\"},{\"name\":\"66\",\"field1\":\"value66\"},{\"name\":\"67\",\"field1\":\"value67\"},{\"name\":\"68\",\"field1\":\"value68\"},{\"name\":\"69\",\"field1\":\"value69\"},{\"name\":\"70\",\"field1\":\"value70\"},{\"name\":\"71\",\"field1\":\"value71\"},{\"name\":\"72\",\"field1\":\"value72\"},{\"name\":\"73\",\"field1\":\"value73\"},{\"name\":\"74\",\"field1\":\"value74\"},{\"name\":\"75\",\"field1\":\"value75\"},{\"name\":\"76\",\"field1\":\"value76\"},{\"name\":\"77\",\"field1\":\"value77\"},{\"name\":\"78\",\"field1\":\"value78\"},{\"name\":\"79\",\"field1\":\"value79\"},{\"name\":\"80\",\"field1\":\"value80\"},{\"name\":\"81\",\"field1\":\"value81\"},{\"name\":\"82\",\"field1\":\"value82\"},{\"name\":\"83\",\"field1\":\"value83\"},{\"name\":\"84\",\"field1\":\"value84\"},{\"name\":\"85\",\"field1\":\"value85\"},{\"name\":\"86\",\"field1\":\"value86\"},{\"name\":\"87\",\"field1\":\"value87\"},{\"name\":\"88\",\"field1\":\"value88\"},{\"name\":\"89\",\"field1\":\"value89\"},{\"name\":\"90\",\"field1\":\"value90\"},{\"name\":\"91\",\"field1\":\"value91\"},{\"name\":\"92\",\"field1\":\"value92\"},{\"name\":\"93\",\"field1\":\"value93\"},{\"name\":\"94\",\"field1\":\"value94\"},{\"name\":\"95\",\"field1\":\"value95\"},{\"name\":\"96\",\"field1\":\"value96\"},{\"name\":\"97\",\"field1\":\"value97\"},{\"name\":\"98\",\"field1\":\"value98\"},{\"name\":\"99\",\"field1\":\"value99\"},{\"name\":\"100\",\"field1\":\"value100\"}]}}";

var jsonObj2 = {"ajaxReturn":{"stuffToUse" : [{"name":"1","field1":"value1"},{"name":"2","field1":"value2"},{"name":"3","field1":"value3"},{"name":"4","field1":"value4"},{"name":"5","field1":"value5"},{"name":"6","field1":"value6"},{"name":"7","field1":"value7"},{"name":"8","field1":"value8"},{"name":"9","field1":"value9"},{"name":"10","field1":"value10"},{"name":"11","field1":"value11"},{"name":"12","field1":"value12"},{"name":"13","field1":"value13"},{"name":"14","field1":"value14"},{"name":"15","field1":"value15"},{"name":"16","field1":"value16"},{"name":"17","field1":"value17"},{"name":"18","field1":"value18"},{"name":"19","field1":"value19"},{"name":"20","field1":"value20"},{"name":"21","field1":"value21"},{"name":"22","field1":"value22"},{"name":"23","field1":"value23"},{"name":"24","field1":"value24"},{"name":"25","field1":"value25"},{"name":"26","field1":"value26"},{"name":"27","field1":"value27"},{"name":"28","field1":"value28"},{"name":"29","field1":"value29"},{"name":"30","field1":"value30"},{"name":"31","field1":"value31"},{"name":"32","field1":"value32"},{"name":"33","field1":"value33"},{"name":"34","field1":"value34"},{"name":"35","field1":"value35"},{"name":"36","field1":"value36"},{"name":"37","field1":"value37"},{"name":"38","field1":"value38"},{"name":"39","field1":"value39"},{"name":"40","field1":"value40"},{"name":"41","field1":"value41"},{"name":"42","field1":"value42"},{"name":"43","field1":"value43"},{"name":"44","field1":"value44"},{"name":"45","field1":"value45"},{"name":"46","field1":"value46"},{"name":"47","field1":"value47"},{"name":"48","field1":"value48"},{"name":"49","field1":"value49"},{"name":"50","field1":"value50"},{"name":"51","field1":"value51"},{"name":"52","field1":"value52"},{"name":"53","field1":"value53"},{"name":"54","field1":"value54"},{"name":"55","field1":"value55"},{"name":"56","field1":"value56"},{"name":"57","field1":"value57"},{"name":"58","field1":"value58"},{"name":"59","field1":"value59"},{"name":"60","field1":"value60"},{"name":"61","field1":"value61"},{"name":"62","field1":"value62"},{"name":"63","field1":"value63"},{"name":"64","field1":"value64"},{"name":"65","field1":"value65"},{"name":"66","field1":"value66"},{"name":"67","field1":"value67"},{"name":"68","field1":"value68"},{"name":"69","field1":"value69"},{"name":"70","field1":"value70"},{"name":"71","field1":"value71"},{"name":"72","field1":"value72"},{"name":"73","field1":"value73"},{"name":"74","field1":"value74"},{"name":"75","field1":"value75"},{"name":"76","field1":"value76"},{"name":"77","field1":"value77"},{"name":"78","field1":"value78"},{"name":"79","field1":"value79"},{"name":"80","field1":"value80"},{"name":"81","field1":"value81"},{"name":"82","field1":"value82"},{"name":"83","field1":"value83"},{"name":"84","field1":"value84"},{"name":"85","field1":"value85"},{"name":"86","field1":"value86"},{"name":"87","field1":"value87"},{"name":"88","field1":"value88"},{"name":"89","field1":"value89"},{"name":"90","field1":"value90"},{"name":"91","field1":"value91"},{"name":"92","field1":"value92"},{"name":"93","field1":"value93"},{"name":"94","field1":"value94"},{"name":"95","field1":"value95"},{"name":"96","field1":"value96"},{"name":"97","field1":"value97"},{"name":"98","field1":"value98"},{"name":"99","field1":"value99"},{"name":"100","field1":"value100"}]}};



function processJsonResponse(){
jsonResults.innerHTML = '';
var jsonTimeDiv = document.getElementById("jsonTime");
var d = new Date();

var jsonResult = eval("(" + jsonObj + ")");
for (x=0; x< jsonResult.ajaxReturn.stuffToUse.length; x++){
jsonResults.innerHTML += "the name is = " + jsonResult.ajaxReturn.stuffToUse[x].name + " and the value is " + jsonResult.ajaxReturn.stuffToUse[x].field1 + "<br />";
}
var d2 = new Date();
jsonTimeDiv.innerHTML = d2.getTime() - d.getTime() + ' milliseconds';
} function processJson2Response(){
json2Results.innerHTML = '';
var json2TimeDiv = document.getElementById("json2Time");
var d = new Date();

var jsonResult = jsonObj2;
for (x=0; x< jsonResult.ajaxReturn.stuffToUse.length; x++){
json2Results.innerHTML += "the name is = " + jsonResult.ajaxReturn.stuffToUse[x].name + " and the value is " + jsonResult.ajaxReturn.stuffToUse[x].field1 + "<br />";
}
var d2 = new Date();
json2TimeDiv.innerHTML = d2.getTime() - d.getTime() + ' milliseconds';
}
function processXmlResponse(){
xmlresults.innerHTML = '';
var xmlTimeDiv = document.getElementById("xmlTime");
var d = new Date();
var xmlResults = document.getElementById("xmlresults");
var xmlDoc = document.getElementById("xmlArray");
var arrStuff = xmlDoc.getElementsByTagName("stuffToUse");
for(x = 0; x < arrStuff.length; x++){
var nameValue =
xmlresults.innerHTML += "the name is = " + arrStuff[x].getAttribute("name") + " and the value is " + arrStuff[x].getAttribute("field1") + "<br />";
}
var d2 = new Date();
xmlTimeDiv.innerHTML = d2.getTime() - d.getTime() + ' milliseconds';
}
</script>
</head>
<body>
<xml id="xmlArray">
<ajaxReturn>
<stuffToUse name="1" field1="value1" />
<stuffToUse name="2" field1="value2" />
<stuffToUse name="3" field1="value3" />
<stuffToUse name="4" field1="value4" />
<stuffToUse name="5" field1="value5" />
<stuffToUse name="6" field1="value6" />
<stuffToUse name="7" field1="value7" />
<stuffToUse name="8" field1="value8" />
<stuffToUse name="9" field1="value9" />
<stuffToUse name="10" field1="value10" />
<stuffToUse name="11" field1="value11" />
<stuffToUse name="12" field1="value12" />
<stuffToUse name="13" field1="value13" />
<stuffToUse name="14" field1="value14" />
<stuffToUse name="15" field1="value15" />
<stuffToUse name="16" field1="value16" />
<stuffToUse name="17" field1="value17" />
<stuffToUse name="18" field1="value18" />
<stuffToUse name="19" field1="value19" />
<stuffToUse name="20" field1="value20" />
<stuffToUse name="21" field1="value21" />
<stuffToUse name="22" field1="value22" />
<stuffToUse name="23" field1="value23" />
<stuffToUse name="24" field1="value24" />
<stuffToUse name="25" field1="value25" />
<stuffToUse name="26" field1="value26" />
<stuffToUse name="27" field1="value27" />
<stuffToUse name="28" field1="value28" />
<stuffToUse name="29" field1="value29" />
<stuffToUse name="30" field1="value30" />
<stuffToUse name="31" field1="value31" />
<stuffToUse name="32" field1="value32" />
<stuffToUse name="33" field1="value33" />
<stuffToUse name="34" field1="value34" />
<stuffToUse name="35" field1="value35" />
<stuffToUse name="36" field1="value36" />
<stuffToUse name="37" field1="value37" />
<stuffToUse name="38" field1="value38" />
<stuffToUse name="39" field1="value39" />
<stuffToUse name="40" field1="value40" />
<stuffToUse name="41" field1="value41" />
<stuffToUse name="42" field1="value42" />
<stuffToUse name="43" field1="value43" />
<stuffToUse name="44" field1="value44" />
<stuffToUse name="45" field1="value45" />
<stuffToUse name="46" field1="value46" />
<stuffToUse name="47" field1="value47" />
<stuffToUse name="48" field1="value48" />
<stuffToUse name="49" field1="value49" />
<stuffToUse name="50" field1="value50" />
<stuffToUse name="51" field1="value51" />
<stuffToUse name="52" field1="value52" />
<stuffToUse name="53" field1="value53" />
<stuffToUse name="54" field1="value54" />
<stuffToUse name="55" field1="value55" />
<stuffToUse name="56" field1="value56" />
<stuffToUse name="57" field1="value57" />
<stuffToUse name="58" field1="value58" />
<stuffToUse name="59" field1="value59" />
<stuffToUse name="60" field1="value60" />
<stuffToUse name="61" field1="value61" />
<stuffToUse name="62" field1="value62" />
<stuffToUse name="63" field1="value63" />
<stuffToUse name="64" field1="value64" />
<stuffToUse name="65" field1="value65" />
<stuffToUse name="66" field1="value66" />
<stuffToUse name="67" field1="value67" />
<stuffToUse name="68" field1="value68" />
<stuffToUse name="69" field1="value69" />
<stuffToUse name="70" field1="value70" />
<stuffToUse name="71" field1="value71" />
<stuffToUse name="72" field1="value72" />
<stuffToUse name="73" field1="value73" />
<stuffToUse name="74" field1="value74" />
<stuffToUse name="75" field1="value75" />
<stuffToUse name="76" field1="value76" />
<stuffToUse name="77" field1="value77" />
<stuffToUse name="78" field1="value78" />
<stuffToUse name="79" field1="value79" />
<stuffToUse name="80" field1="value80" />
<stuffToUse name="81" field1="value81" />
<stuffToUse name="82" field1="value82" />
<stuffToUse name="83" field1="value83" />
<stuffToUse name="84" field1="value84" />
<stuffToUse name="85" field1="value85" />
<stuffToUse name="86" field1="value86" />
<stuffToUse name="87" field1="value87" />
<stuffToUse name="88" field1="value88" />
<stuffToUse name="89" field1="value89" />
<stuffToUse name="90" field1="value90" />
<stuffToUse name="91" field1="value91" />
<stuffToUse name="92" field1="value92" />
<stuffToUse name="93" field1="value93" />
<stuffToUse name="94" field1="value94" />
<stuffToUse name="95" field1="value95" />
<stuffToUse name="96" field1="value96" />
<stuffToUse name="97" field1="value97" />
<stuffToUse name="98" field1="value98" />
<stuffToUse name="99" field1="value99" />
<stuffToUse name="100" field1="value100" />
</ajaxReturn>
</xml>
<table cellpadding="0" width="750" border="1">
<tr>
<td>
<input type="button" value="test xml" onClick="processXmlResponse()" /> <div id="xmlTime"></div>
</td>
<td>
<input type="button" value="test json" onClick="processJsonResponse()" /> <div id="jsonTime"></div>
</td>
<td>
<input type="button" value="test json2" onClick="processJson2Response()" /> <div id="json2Time"></div>
</td>
</tr>
<tr>
<td>
<div id="xmlresults" style="width:350px;height:200px;overflow:auto;" />
</td>
<td>
<div id="jsonResults" style="width:350px;height:200px;overflow:auto;" />
</td>
<td>
<div id="json2Results" style="width:350px;height:200px;overflow:auto;" />
</td>
</tr>
</table>
<br/><br/>
A quick note: the code to catch a start time/date and an end time/date in Javascript is easy, but for some reason, I occaisionally get a negative number of milliseconds. If anyone can point to whay this would be, please let me know.
</body>
</html>
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录