成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

用 Lo-Dash 替換 underscore

RyanQ / 2773人閱讀

摘要:我用替換已經(jīng)有一段時間了。更快,支持,并且擁有所缺乏的特性。這真是太棒了同樣聲稱類似,但是使用惰性求值,并發(fā)布了一些令人印象深刻的速度比較。如果你使用,不管在哪里使用包括,你應該花上幾分鐘切換到。

我用Lo-Dash替換Underscore已經(jīng)有一段時間了。Lo-Dash更快,支持AMD,并且擁有Underscore所缺乏的特性。同時,Lo-Dash和Underscore是100%兼容的,所以如果你使用依賴Underscore的庫(例如Backbone),或者你現(xiàn)有的代碼已經(jīng)使用了Underscore,那么只需改用Lo-Dash,立刻就能獲得性能上的優(yōu)勢。這真是太棒了!

lazy.js同樣聲稱“類似Underscore,但是使用惰性求值”,并發(fā)布了一些令人印象深刻的速度比較。這已經(jīng)足夠引起人們的興趣了,而且lazy.js看上去就是一個有趣的庫。但是我想提醒大家注意一些事實。

讓我們看看lazy.js上的第一個速度比較的圖片:

Lazy.js的速度相當?shù)亓钊擞∠笊羁蹋悄阋矐撟⒁獾?Lo-Dash 同樣比 Underscore 高得多。 大概是四五倍,甚至更多?,F(xiàn)在看看左邊的數(shù)據(jù),那是每秒能完成的操作。這些柱狀圖形很小,但是它們代表的數(shù)字可是相當巨大!那是每秒幾十萬次操作和每秒幾百萬次操作的差距。

是的,Lazy.js要快得多,但是Lo-Dash也比Underscore要快得多,而且最重要的是 Lo-Dash 可以直接替換 Underscore,不會帶來兼容性問題。

沒有什么值得爭論的。如果你使用Underscore,不管在哪里使用(包括 Node.js),你應該花上幾分鐘切換到 Lo-Dash。沒有任何理由不這么做。相反,有很多非常好的理由讓你這么做(最主要的是速度的提升)。這些好處唾手可得。

呃,我是不是忘了說了,Lo-Dash以后也會有惰性求值。


英文 Use Lo-Dash Instead of Underscore
翻譯 SegmentFault

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77987.html

相關文章

  • UnderscoreLo-Dash中的Collections _.each

    摘要:遍歷集合,對集合中的每個元素執(zhí)行回調(diào)。因此,上面的判斷等價于是預先定義的空對象,內(nèi)部用于提前結(jié)束循環(huán)的標志,并沒有對外公開。 _.each 遍歷集合,對集合中的每個元素執(zhí)行回調(diào)。 API Lo-Dash _.forEach(collection [, callback=identity, thisArg]) Aliases each Arguments collection (Arr...

    weakish 評論0 收藏0
  • Lo-Dashunderscore,Prototype 與 jQuery,兩段恩怨情仇

    摘要:一場恩怨,一段紛爭,一段歷史。后來崛起,并內(nèi)置了庫,從此一炮而紅。可見,前端大戰(zhàn)以的完勝而告終。無疑,在目前瀏覽器不完全兼容的情況下,提供的是操作的最佳選擇。然而社區(qū)的意見偏向于,是唯一選擇。的貢獻者認為,現(xiàn)狀不會改變。 這幾天更新我的之前寫的 Chrome 插件 ChromeSnifferPlus 可以探測正在使用的開源軟件或者 js 類庫,兩天的時間增加了 20 多個 js 庫的檢...

    evin2016 評論0 收藏0
  • underscore函數(shù)

    摘要:提供如下函數(shù),很是方便提供了常用的函數(shù)。建議使用,性能優(yōu)異很多的實現(xiàn)。補充了缺少的對字符串的操作,不過有些其實原生就帶了。與配合使用無壓力。其他語言被移植到了其他語言,例如和。 underscore提供如下函數(shù),很是方便: Underscore 提供了常用的函數(shù)。 Collections each map reduce reduceRight find filter whe...

    DevYK 評論0 收藏0
  • 兼容多種模塊規(guī)范(AMD,CMD,Node)的代碼

    摘要:主要區(qū)別是需要在聲明模塊時指定所有的依賴,通過形參傳遞依賴到模塊內(nèi)容中。 前言 昨天,公司同事問了我如下一個問題: showImg(https://segmentfault.com/img/bVWXYP?w=548&h=346); 說他在看一個插件時,看到了源碼結(jié)構如截圖所示,他知道(function(){})()是一種立即執(zhí)行函數(shù),但是在截圖中,最后的那個圓括號里又寫了一個函數(shù)fun...

    Shonim 評論0 收藏0
  • 【譯】如何百倍加速 Lo-Dash?引入惰性計算

    摘要:原文作者譯文如何百倍加速引入惰性計算譯者我一直以為像這樣的庫已經(jīng)不能再快了,畢竟它們已經(jīng)足夠快了。函數(shù)返回價格低于的所有元素。延遲執(zhí)行和惰性計算一起使用的是延遲執(zhí)行。懶惰計算并不是行業(yè)里的新理念。 原文:How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation. 作者: Filip Zawada 譯文:如何百倍加速 Lo-Da...

    jonh_felix 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<