开发学院网页设计JavaScript JavaScript的性能研究 阅读

JavaScript的性能研究

 2010-09-14 13:08:35 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫嶅銈嗗姉閸樠囧煡婢跺á鐔兼煥鐎n兘鍋撴繝姘拺鐟滅増甯掓禍浼存煕閹惧鈽夐柍缁樻煥椤繈鎳滅喊妯诲闂備礁鎲$粙鎴︺偑閺夋垟鏋旈柡鍐e亾缂佺粯绋撴禒锕傚磼濮橆剦鐎抽梻浣哥-缁垶骞戦崶顒傚祦閻庯綆浜栭弨浠嬫煙闁箑澧い鏂垮€规穱濠囨倷椤忓嫧鍋撻弽褜娼栧┑鐘宠壘閸屻劎鎲歌箛娑樼疅闁圭虎鍠楅弲鎼佹煥閻曞倹瀚�
核心提示:性能问题常常在你开发最新最棒的web 2.0应用程序时悄然而至,成为你的绊脚石,JavaScript的性能研究,很多时候,性能问题仅是由极为平常的良性操作所造成, Coach Wei的关于比较结果的综合表,很值得一看,最近,Coach Wei对许多不同的Javascript操作的性能及其在各浏览器下的性能表现作了快速的

性能问题常常在你开发最新最棒的web 2.0应用程序时悄然而至,成为你的绊脚石。很多时候,性能问题仅是由极为平常的良性操作所造成。最近,Coach Wei对许多不同的Javascript操作的性能及其在各浏览器下的性能表现作了快速的比较与小结。结果实际上并不完全出乎我们的意料。

正如所料,eval仍然很“邪恶”,在所有的浏览器下都很慢。但特别有趣的是,说它在Safari下性能差似乎并不公平,因为相对于eval在IE7下需要172ns,在Firefox下需要546ns的表现,它在Safari下只占用9.4ns。Shift和Join这些数组操作在众浏览器下都很扯性能的后腿。

在他的结果报告中,有一点很有意思,但也是意料之中的事,那就是,IE在性能方面的表现不如其它浏览器,尤其是在关键的computed box model计算、String处理、以及HTML DOM操作方面。另外,正如我们之前所看到的,虽然较新的浏览器版本有一些改善,但DOM操作一般在各浏览器下的开销依旧很大。而且,使用innerHTML似乎仍然比完成相同任务的DOM操作性能更好。

该研究报告中,其它一些值得关注的要点有:

◆Safari的pop数组操作明显不及其他浏览器的实现。

◆计算computed style和computed box model开销可能很大……这可能是由于每次调用对currentStyle属性进行重计算所造成。

◆对象的创建和"in"操作在Firefox下运行得比其他浏览器慢。

Coach Wei的关于比较结果的综合表,很值得一看,很多结果都可以成为你debug性能瓶颈时的指南。

Tags:JavaScript 性能 研究

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接