回答編集履歴
2
密結合を追求したコード事例
test
CHANGED
@@ -12,9 +12,13 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
|
15
|
+
密結合を追求したコード事例として、下記を紹介しておきます。
|
16
16
|
|
17
|
+
|
18
|
+
|
17
|
-
|
19
|
+
- [JavaScript - 配列で特定位置の周囲の値を効率よく調べたい アルゴリズム|teratail](https://teratail.com/questions/92687#reply-144334)
|
20
|
+
|
21
|
+
- [benchmark - create-square-aa-1.0.1.js - JSFiddle - Code Playground](https://jsfiddle.net/u313fm02/2/)
|
18
22
|
|
19
23
|
|
20
24
|
|
1
関数分割
test
CHANGED
@@ -1,3 +1,23 @@
|
|
1
|
+
### 関数分割
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
理論上は、一つの関数を複数の関数に分割すれば、遅くなります。
|
6
|
+
|
7
|
+
単純な「処理の分割」「処理の結合」では差が出にくいかもしれませんが、関数が少なければ少ないほど、コード最適化で**密結合**となり、パフォーマンス上は優位になります。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
- [密結合 - Google 検索](https://www.google.com/search?q=%E5%AF%86%E7%B5%90%E5%90%88&oq=%E5%AF%86%E7%B5%90%E5%90%88)
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
なお、実際の速度差は実行条件に依存する為、一概には回答できません。
|
16
|
+
|
17
|
+
詳細は後述の通り、ご自身で実験してみるのが確実です。
|
18
|
+
|
19
|
+
|
20
|
+
|
1
21
|
### 前提条件
|
2
22
|
|
3
23
|
|
@@ -7,6 +27,8 @@
|
|
7
27
|
|
8
28
|
|
9
29
|
- 実行するPC
|
30
|
+
|
31
|
+
- JavaScriptを実行するアプリケーション(Webブラウザ)
|
10
32
|
|
11
33
|
- 実行するコード
|
12
34
|
|
@@ -18,13 +40,15 @@
|
|
18
40
|
|
19
41
|
- 回答者が今までに実行したPC
|
20
42
|
|
43
|
+
- 回答者が今までに実行したWebブラウザ
|
44
|
+
|
21
45
|
- 回答者が今までに実行したコード
|
22
46
|
|
23
47
|
|
24
48
|
|
25
|
-
という
|
49
|
+
という「回答者の前提条件」があります。
|
26
50
|
|
27
|
-
**torimingoさんの前提条件
|
51
|
+
**torimingoさんと回答者の前提条件は異なる**為、torimingoさんの環境では結果がひっくり返る可能性があります。
|
28
52
|
|
29
53
|
|
30
54
|
|