eval和函数执行的效率比较

news/2024/7/21 5:22:50 标签: firefox, date, 测试, function, query, ie
iews" class="htmledit_views">

测试代码如下:

 

      很简单的逻辑,testSpeed是循环执行100w次从dom中获取id=oHref的a对象,分别用之间函数调用和eval的方式执行,测试的结果如下:

IE6下:

     两者的执行效率没有明显的差别,基本上都属于比较慢,下面是测试7次的各花的时间(单位是ms)

time1:8703,time2:8782
time1:10094,time2:10078
time1:9984,time2:10219
time1:9891,time2:10109
time1:9671,time2:9829
time1:10031,time2:10281
time1:10093,time2:10563

 

 

Firefox3.0.13的环境下:

time1:1550,time2:8105

time1:1687,time2:9215

time1:1764,time2:8499

time1:1667,time2:8216

time1:1518,time2:8586

time1:1756,time2:9003

time1:1575,time2:9040

 

     可以看出,在firefox下,之间函数调用的效率基本上比eval方式快5倍,另外从这里也可以看出firefox在dom element query的性能明显比IE好得多。

 

 

 


http://www.niftyadmin.cn/n/1738127.html

相关文章

ThinkPHP中I('post.')与create()方法的对比

简要归纳: public function add(){//查询部门信息if(IS_POST){$postI(POST.);$modelD(user);$data$model->create();$data[addtime]time();$result$model->add($data);//保存数据if($result){$this->success(添加成功,U(showlist));}else{$this->error(…

javascript中存在几种对URL字符串进行编码的方法

javascript中存在几种对URL字符串进行编码的方法 javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的…

主题:说说字符集和编码

转载:http://www.javaeye.com/topic/398782

探索javascript中函数的执行顺序

先来第一段测试代码&#xff0c;如下所示&#xff1a;测试代码一&#xff1a; <script language"JavaScript"><!--function myFn(){alert(Fn1);};myFn();function myFn(){alert(Fn2);};myFn();// --></script> 代码很简单&#xff0c;定义两个同…

thinkphp3.2.3 清除缓存删除runtime文件夹的方法

控制器<?php namespace Admin\Controller; use Think\Controller;class ClearController extends Controller {public function clearcache(){/*通过删除runtime 文件夹*/$rtimdel_dir(APP_PATH.Runtime);if($rtim){$this->success(清除成功);echo <script language&…

tp5.1+easywechat4 网页授权完整代码

<?php /* *Authe:Sanys *Time:11:17--2020/7/20 *Filename:Ewx.php */ namespace app\test\controller; //这里需要修改为你的 use EasyWeChat\Factory; use think\facade\Session; use think\Controller; class Ewx extends Controller //这里也需要对应修改 {public fun…

互联网架构设计的几个原则

一&#xff0c;可&#xff08;异地&#xff09;部署和就近路由接入&#xff0c;破除单点故障&#xff1b; &#xff08;可分布&#xff0c;可调度的原则&#xff09; 二&#xff0c;数据上报和监控平台&#xff1b; &#xff08;用户行为数据&#xff0c;系统性能监控数据&…

ThinkPHP6.0在phpstorm添加查询构造器和模型的代码提示

代码提示 Model.php vendor/topthink/think-orm/src/Model.php /*** Class Model* package think* mixin Query* method void onAfterRead(Model $model) static after_read事件定义* method mixed onBeforeInsert(Model $model) static before_insert事件定义* method void…