-
ES6のPromiseはBluebirdの4倍遅いらしい
- 2016年5月30日
- bluebird
- es2015
- ES6
- JavaScript
- Promise
- q
当記事は、
ES6のPromiseはBluebirdの4倍遅いらしい
http://qiita.com/kuniken/items/d0583b31941f15a0ecb9
に若干加筆・修正したものです。
bluebird benchmarkページから
弊社佐藤の記事、 Node.jsにおけるcallback地獄からの脱却について について、bluebirdとQの違いが気になっていたのですが、新しいことがわかりました。 ES6で標準搭載されたpromiseはbluebirdよりも遅いしメモリを食うらしい。 きっかけはQとbluebirdのパフォーマンス比較を調べていた時に偶然見つけた以下の記事でした。 bluebirdのGitHubにbenchmarkページがあります。 https://github.com/petkaantonov/bluebird/tree/master/benchmark 処理を1万回並列に実行したら、 ES6 promiseはbluebirdの4倍、 Qは40倍スピードの差があったらしいのです。 なぜ差が出るのか?について質問していた人がいました。 Why are native ES6 promises slower and more memory-intensive than bluebird? http://programmers.stackexchange.com/questions/278778/why-are-native-es6-promises-slower-and-more-memory-intensive-than-bluebird 速度の最適化をしているかどうかってことのようで。動作環境も関係しているみたいですが。 Qとbluebirdの差異については、目的の違いによるものらしいです。速度を取るか、安全性を取るか。 Q vs. Bluebird performance https://github.com/petkaantonov/bluebird/issues/381As far as I know, its because one of the primary goals of Q is to provide certain security properties of promises in browsers. Bluebird on the other hand is designed for performance, to be used in environments such as node where the entire code is fully trusted.実装するならサーバーサイドはbluebirdで、クライアントサイドはQってことでしょうか。
この記事を書いた人 : 國田健史
スタッフブログタグ:
AWS bluebird css CSV docker docker compose electron ES6 es2015 Git Heroku ITコンサルティング JavaScript justinmind less MongoDB Node.js php PostgreSQL Private Space Promise React react-router reactjs Salesforce scss Selenium Builder selenium IDE Selenium WebDriver stylus TypeScript VirtualBox VisualStudioCode vue vuejs webpack システム開発プロジェクト セキュリティ ワイヤーフレーム 上流工程 卒FIT 帳票 要件定義 設計 電力小売業界
一覧へ戻る
AWS bluebird css CSV docker docker compose electron ES6 es2015 Git Heroku ITコンサルティング JavaScript justinmind less MongoDB Node.js php PostgreSQL Private Space Promise React react-router reactjs Salesforce scss Selenium Builder selenium IDE Selenium WebDriver stylus TypeScript VirtualBox VisualStudioCode vue vuejs webpack システム開発プロジェクト セキュリティ ワイヤーフレーム 上流工程 卒FIT 帳票 要件定義 設計 電力小売業界