1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head runat="server">
  3. <title>for与each性能比较</title>
  4. <script src="../Cks/jquery-1.7.1.min.js" type="text/javascript"></script>
  5. <script type="text/javascript" language="javascript">
  6. function getSelectLength() {
  7. var time1 = new Date().getTime();
  8. var len = $("#select_test").find("option").length;
  9. var selectObj = $("#select_test");
  10. for (var i = 0; i < len; i++) {
  11. if (selectObj.get(0).options[i].text == "111111") {
  12. selectObj.get(0).options[i].selected = true;
  13. break;
  14. }
  15. }
  16. var time2 = new Date().getTime();
  17. alert("for循环执行时间:" + (time2 - time1));
  18. time1 = new Date().getTime();
  19. $("#select_test").find("option").each(function () {
  20. if ($(this).text() == "111111") {
  21. $(this)[0].selected = true;
  22. }
  23. });
  24. time2 = new Date().getTime();
  25. alert("each循环执行时间:" + (time2 - time1));
  26. }
  27. </script>
  28. </head>
  29. <body>
  30. <form id="form1" runat="server">
  31. <div><select id="select_test">
  32. <option value='1'>111111</option>
  33. <option value='2'>222222</option>
  34. <option value='3'>333333</option>
  35. <option value='4'>444444</option>
  36. <option value='5'>5</option>
  37. <option value='6'>6</option>
  38. <option value='7'>7</option>
  39. <option value='8'>8</option>
  40. <option value='9'>9</option>
  41. <option value='10'>10</option>
  42. <option value='11'>11</option>
  43. <option value='12'>12</option>
  44. <option value='13'>13</option>
  45. <option value='14'>14</option>
  46. <option value='15'>15</option>
  47. <option value='16'>16</option>
  48. <option value='17'>17</option>
  49. <option value='18'>18</option>
  50. <option value='19'>19</option>
  51. <option value='20'>20</option>
  52. </select><input type="button" value="开始比较" onclick="getSelectLength();" /></div>
  53. <div>
  54. </form>
  55. </body>
  56. </html>

输入出入:

for循环执行时间:1
each循环执行时间:3

两次结果直接说明了问题。

最新文章

  1. SmartImageView
  2. 利用MetaWeblog API实现XMLRPC写博客功能
  3. Dropbox的可用Hosts文件
  4. 《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 &amp;&amp; 字符串对齐
  5. [.Net MVC] Win7下IIS部署
  6. VirtualBox检查更新失败解决办法
  7. javascript 动态操作Html
  8. Ubuntu在ARM上建立NFS服务
  9. Android本地视频播放器开发--简易播放器原型
  10. Weapsy 分析网站架构
  11. mvn常用指令记录
  12. centos中-hadoop单机安装及伪分布式运行实例
  13. java‘小秘密’系列(三)---HashMap
  14. win10下安装ubuntu18.04
  15. Shell 有类型变量
  16. windows平台MySQL密码设置与破解
  17. Python:Day05 作业
  18. 管道符和作业 shell变量 环境变量
  19. 黄聪:WordPress 多站点建站教程(三):主站如何调用子站的文章内容、SQL语句如何写?
  20. 第二章 MySQL的安装与配置(待续)

热门文章

  1. Java的了解
  2. 安装RedHat和Centos后做的15件事情
  3. Java学习(十八)
  4. React-Router学习(基础路由与嵌套路由)
  5. 直播预告 | 猪齿鱼V1.1发布,线上新功能详解邀您参加
  6. (数据科学学习手札131)pandas中的常用字符串处理方法总结
  7. Trivy 容器镜像扫描工具学习
  8. [Aizu2993]Invariant Tree
  9. PIC18 bootloader之UART bootloader
  10. 基于Ubuntu 18.04.5 LTS 部署Ceph集群测试及Ceph RDB的使用。