回答編集履歴

2

密結合を追求したコード事例

2020/05/24 12:43

投稿

think49
think49

スコア18189

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

関数分割

2020/05/24 12:43

投稿

think49
think49

スコア18189

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さんの前提条件(PC、コード)は異なる**為、torimingoさんの環境では結果がひっくり返る可能性があります。
51
+ **torimingoさんと回答者の前提条件は異なる**為、torimingoさんの環境では結果がひっくり返る可能性があります。
28
52
 
29
53
 
30
54