草庐IT

Performance

全部标签

javascript - Twitter Bootstrap 适用于触摸屏吗?

我正在考虑将TwitterBootstrap(TB)用于移动网络应用程序。下个版本的TB,version3,声称是“移动优先”。但是,查看包含的Javascript文件,我几乎只看到“点击”事件,几乎没有使用任何“触摸”事件。TB依靠Jquery来处理事件。此外,CSS中有很多“悬停”定义,它们在触摸屏上不起作用。即便如此,我在谷歌搜索时发现了很多关于在移动网络应用程序中使用TB的建议和教程。我的问题是:TwitterBootstrap在性能方面(主要是速度和响应时间)在触摸屏上的表现如何? 最佳答案 我一直在使用TwitterBo

javascript - 函数声明比函数表达式快?

varfunctionName=function(){}vsfunctionfunctionName(){}中详细描述了黑白函数声明和函数表达式的区别。在此提到函数声明在解析时求值,函数表达式在执行阶段求值在bytes.com提到函数声明比函数表达式快。我为此创建了一个基本测试用例:http://jsperf.com/function-declaration-vs-function-expression函数声明:functionmyfunc(){alert("yo");}myfunc();函数表达式:varmyfunc=function(){alert("yo");}myfunc();

javascript - 我怎样才能 "performance detect"浏览器

一些移动浏览器和IE8javascript不仅慢了一点点,还慢了10倍!有很多东西可以通过特征检测测试(jscss操作等),但速度太慢,会降低用户体验。Modernizr会告诉我某个功能存在,但不会告诉我它是否低于某个性能阈值。检测IE8适用于IE8用户,但不适用于速度较慢的移动设备、平板电脑和运行旧版FF、Safari、移动Opera等的计算机。有哪些有效的方法可以在不影响现代浏览器用户的情况下缓和或禁用缓慢的功能?是否有比时间戳代码执行block更好的方法? 最佳答案 没有按设备功能划分性能的公共(public)数据库,也没有任

javascript - 在扩展现代 Javascript 项目时,对象数量与有效负载哪个更重要?

当然,更少的有效负载等于更少的对象数量,但请阅读下面的完整描述。在现代浏览器上扩展javascript项目时,哪个更重要?数据负载的大小或内存中javascript对象的数量。我有一个巨大的JSON字符串,我正在循环并将这个巨大的字符串切成不同的对象。JSON字符串保存了很多旅行者信息,每个Javascript对象都有很多属性。当JSON中有超过10,000个旅行者时,浏览器将难以执行。如果我可以减少属性的数量,我会带来很多不必要的属性,显然我的有效负载会减少,但对象的数量可能会保持不变。多个JS对象与较小的有效负载,哪个在性能方面更物有所值?谢谢 最佳答案

javascript - crockford 的 JavaScript 构造函数模式真的应该更快吗?

我最近尝试为一个经常创建的值对象优化一些代码。(三维向量,fwiw)我尝试的一件事是将构造函数从匿名方法工厂模式转换为普通的JavaScript构造函数。这导致了severeperformancepenalty这让我感到惊讶,因为在我的lastquestion中强烈推荐使用"new"和普通构造函数关于JavaScript构造函数/工厂模式的主题。很可能是我的测试过于简单,或者完全错误,或者是最近在chrome的JavaScript引擎中进行的性能优化的结果,或者以上所有原因。无论如何,我真的很想知道为什么我的“优化”导致性能下降-以及-最重要的是:我的jsperf测试运行是否有任何明显

javascript - 这个for循环会迭代多次吗?

我一直在和同事讨论一些代码:for(constaofarr){if(a.thing)continue;//doathing}一个建议是过滤它并使用forEacharr.filter(a=>!a.thing).forEach(a=>/*doathing*/);有一个关于重复不必要的讨论。我查过这个,我找不到任何东西。我也试图弄清楚如何查看优化后的输出,但我也不知道该怎么做。我希望filter和forEach变成非常类似于forof和continue,但我不知道如何确定。我怎样才能知道?到目前为止,我唯一尝试过的是谷歌。 最佳答案 您的

javascript - JQuery grep(...) VS 原生 JavaScript filter(...) 函数性能

我测量了这两个函数的执行时间:jQuerygrep功能原生JavaScriptfilter功能已使用Chrome配置文件工具测量了以下方法的执行情况://jQueryGREPfunctionfunctionalternative1(words,wordToTest){return$.grep(words,function(word){returnwordToTest.indexOf(word)!=-1;});}//NativejavascriptFILTERfunctionfunctionalternative2(words,wordToTest){returnwords.filter

javascript - 谷歌开发工具时间轴 : Forced reflow is likely performance bottleneck

我在页面中添加了视差效果。现在我遇到了性能和FPS方面的问题以及许多问题:-)我使用transform3d和requestAnimationFrame来实现它(像这样推荐http://www.html5rocks.com/en/tutorials/speed/animations/)。我的代码是这样的:window.addEventListener('scroll',function(){latestKnownScrollY=window.scrollY;});functionupdateParallax(){vary=latestKnownScrollY*0.4;element.st

javascript - 根据用户计算机的性能禁用 JavaScript 功能

我的网站有一个jQuery脚本(来自ShadowanimationjQueryplugin),它不断改变各种的框阴影的颜色。在主页上。动画不是必需的,但在速度较慢的机器上确实会占用大量CPU时间。是否可以查明脚本是否运行“太慢”?然后我可以在它影响性能之前将其禁用。这是个好主意吗?如果没有,是否有一种简单的方法来分解jQuery动画? 最佳答案 这可能会间接解决您的问题。从本站挑选一些算法和性能测试http://dromaeo.com/看起来类似于您的jQuery插件。不要像他们在网站上那样运行综合测试。相反,选择相当小和快速的算法

javascript - Javascript 字符串长度是常数时间吗?

我是JS的新手,意识到长度被认为是一个属性。但我收到一条评论,要求不要在循环中使用str.length:for(i=0;i对比varlen=str.length;for(i=0;i现在,我知道str.length()在Java中是常量时间操作,因为length在String类中存储为一个字段。但话又说回来,字符串在Java中是不可变的。我不确定JS字符串。str.length在JS中也保证恒定时间吗?在网络上的任何地方都找不到这个讨论。 最佳答案 字符串在JavaScript中也是不可变的。length属性不需要在每次访问时都计算。