Javascript パフォーマンスを比較した結果の一覧
Javascriptで、同様の結果となる処理を指定した回数行った結果を表示してます。基本的には、chromeとfirefoxで計測してます。
計測(パフォーマンス)結果一覧
「performance.now」を使用して、実際に実行した結果をまとめてます。
- 「if文」と「三項演算子」のパフォーマンスを計測する
- 連続した配列を作成する処理で「Array.apply」と「Array().fill」のパフォーマンスを計測する
- 文字列結合時で「+」と「concat」とのパフォーマンスを計測する
- オブジェクトの空判定処理で「Object.keys」と「hasOwnProperty」のパフォーマンスを計測する
- オブジェクトの長さ取得処理で「Object.keys」と「for in」のパフォーマンスを計測する
- オブジェクトの値を抽出する処理で「Object.keys」と「Object.getOwnPropertyNames」と「Reflect.ownKeys」のパフォーマンスを計測する
- 空の2次元配列作成処理で「for」と「Array.from」と「fill map」のパフォーマンスを計測する
- 二次元配列に空の値が含まれているか判定する処理で「some」と「filter+includes」と「for文」のパフォーマンスを計測する
- オブジェクトの配列取得処理で「forEach」と「find」のパフォーマンスを計測する
- 配列から重複を除く処理で「set」と「filter」のパフォーマンスを計測する
- 文字列配列化で「split」と「Array.from」と「スプレッド構文」とのパフォーマンスを計測する
- 条件処理で「if」と「&&」のパフォーマンスを計測する
- 絶対値を取得する処理で「Math.abs」と「自作関数」のパフォーマンスを計測する
- 配列の値を1つ追加する処理で「length」と「push」とのパフォーマンスを計測する
- 配列の値を全て取得する処理で「for」と「forEach」と「for of」とのパフォーマンスを計測する
- 配列のオブジェクト化処理で「Object.assign」と「reduce」と「スプレッド構文」のパフォーマンスを計測する
- 配列の結合処理で「push.apply」と「concat」とのパフォーマンスを計測する
- 配列の総和処理で「for」と「forEach」と「reduce」とのパフォーマンスを計測する
- 配列であるかの判定処理で「Array.isArray」と「instanceof Array」とのパフォーマンスを計測する
- 文字検索処理で「正規表現」と「includes」と「indexOf」とのパフォーマンスを計測する
- 文字全置換で「replaceAll」と「replace(正規表現)」とのパフォーマンスを計測する