godai-kaihatsu / gondwana

https://gondwana.godai.co.jp/
2 stars 0 forks source link

4.0.7.2 試用中に気づいた事、 4.0.7.3 で対応する事 #126

Closed usagi closed 6 years ago

usagi commented 6 years ago

usagi commented 6 years ago

4.0.7.3 から github project 機能を使う事にして本チケットは project に昇華する事にした。

usagi commented 6 years ago

メモリー消費について確認。

image

起動直後のこの状態で 2939.2 MB 消費している。

usagi commented 6 years ago

実装を見直し、不要な事前のメモリー確保をオミットして 2864.0 MB になった。 ⊿=75.2 MB

usagi commented 6 years ago

どうして余計なタイミングで確保するように変更していたのか思い出した。UE4のActor等のオブジェクトのメモリーアロケーション都合、オブジェクトのコンストラクト時点で確保しておかないと実行時に nullptr が発生しかねないため、だった。遺憾だがソースの該当箇所にこのコメントへのリンクを書いておこう。

本件はこれでおわり。

usagi commented 6 years ago

現在の実装でキャッシュからのREAD処理に要した時間を計測してみた。単位は秒。

[2018.07.24-23.47.58:913][  3]LogTemp: RDT: 0.001701
[2018.07.24-23.47.58:936][  4]LogTemp: RDT: 0.001254
[2018.07.24-23.48.00:219][ 26]LogTemp: RDT: 0.000133
[2018.07.24-23.48.00:219][ 26]LogTemp: RDT: 0.000074
[2018.07.24-23.48.00:219][ 26]LogTemp: RDT: 0.000060
[2018.07.24-23.48.00:220][ 26]LogTemp: RDT: 0.000076
[2018.07.24-23.48.00:220][ 26]LogTemp: RDT: 0.000054
[2018.07.24-23.48.00:220][ 26]LogTemp: RDT: 0.000071
[2018.07.24-23.48.00:220][ 26]LogTemp: RDT: 0.000068
[2018.07.24-23.48.00:222][ 26]LogTemp: RDT: 0.001010
[2018.07.24-23.48.00:222][ 26]LogTemp: RDT: 0.000762
[2018.07.24-23.48.00:255][ 27]LogTemp: RDT: 0.000157
[2018.07.24-23.48.00:255][ 27]LogTemp: RDT: 0.000127
[2018.07.24-23.48.00:256][ 27]LogTemp: RDT: 0.000145
[2018.07.24-23.48.00:256][ 27]LogTemp: RDT: 0.000089
[2018.07.24-23.48.00:258][ 27]LogTemp: RDT: 0.001235
[2018.07.24-23.48.00:258][ 27]LogTemp: RDT: 0.000108
[2018.07.24-23.48.00:265][ 27]LogTemp: RDT: 0.006365
[2018.07.24-23.48.00:268][ 27]LogTemp: RDT: 0.002670
[2018.07.24-23.48.00:270][ 27]LogTemp: RDT: 0.001329
[2018.07.24-23.48.00:274][ 28]LogTemp: RDT: 0.001312
[2018.07.24-23.48.00:275][ 28]LogTemp: RDT: 0.001251
[2018.07.24-23.48.00:277][ 28]LogTemp: RDT: 0.001282
[2018.07.24-23.48.00:278][ 28]LogTemp: RDT: 0.001076
[2018.07.24-23.48.00:279][ 28]LogTemp: RDT: 0.000827
[2018.07.24-23.48.00:279][ 28]LogTemp: RDT: 0.000134
[2018.07.24-23.48.00:280][ 28]LogTemp: RDT: 0.000861
[2018.07.24-23.48.00:280][ 28]LogTemp: RDT: 0.000058
[2018.07.24-23.48.00:281][ 28]LogTemp: RDT: 0.000748
[2018.07.24-23.48.00:282][ 28]LogTemp: RDT: 0.000979
[2018.07.24-23.48.00:283][ 28]LogTemp: RDT: 0.000797
[2018.07.24-23.48.00:284][ 28]LogTemp: RDT: 0.000750
[2018.07.24-23.48.00:285][ 28]LogTemp: RDT: 0.000717
[2018.07.24-23.48.00:286][ 28]LogTemp: RDT: 0.000704
[2018.07.24-23.48.00:287][ 28]LogTemp: RDT: 0.000739
[2018.07.24-23.48.00:290][ 29]LogTemp: RDT: 0.001362
[2018.07.24-23.48.00:291][ 29]LogTemp: RDT: 0.000936
[2018.07.24-23.48.00:292][ 29]LogTemp: RDT: 0.000736
[2018.07.24-23.48.00:293][ 29]LogTemp: RDT: 0.000782
[2018.07.24-23.48.00:293][ 29]LogTemp: RDT: 0.000080
[2018.07.24-23.48.00:295][ 29]LogTemp: RDT: 0.000924
[2018.07.24-23.48.00:296][ 29]LogTemp: RDT: 0.000950
[2018.07.24-23.48.00:297][ 29]LogTemp: RDT: 0.001151
[2018.07.24-23.48.00:298][ 29]LogTemp: RDT: 0.000803
[2018.07.24-23.48.00:299][ 29]LogTemp: RDT: 0.000759
[2018.07.24-23.48.00:300][ 29]LogTemp: RDT: 0.000744
[2018.07.24-23.48.00:300][ 29]LogTemp: RDT: 0.000737
[2018.07.24-23.48.00:301][ 29]LogTemp: RDT: 0.000752
[2018.07.24-23.48.00:302][ 29]LogTemp: RDT: 0.000728
[2018.07.24-23.48.00:303][ 29]LogTemp: RDT: 0.000716
[2018.07.24-23.48.00:304][ 29]LogTemp: RDT: 0.000759
[2018.07.24-23.48.00:307][ 30]LogTemp: RDT: 0.001106
[2018.07.24-23.48.00:308][ 30]LogTemp: RDT: 0.001048
[2018.07.24-23.48.00:310][ 30]LogTemp: RDT: 0.001131
[2018.07.24-23.48.00:311][ 30]LogTemp: RDT: 0.001056
[2018.07.24-23.48.00:312][ 30]LogTemp: RDT: 0.000871
[2018.07.24-23.48.00:313][ 30]LogTemp: RDT: 0.000747
[2018.07.24-23.48.00:314][ 30]LogTemp: RDT: 0.000769
[2018.07.24-23.48.00:314][ 30]LogTemp: RDT: 0.000716
[2018.07.24-23.48.00:315][ 30]LogTemp: RDT: 0.000762
[2018.07.24-23.48.00:316][ 30]LogTemp: RDT: 0.000734
[2018.07.24-23.48.00:317][ 30]LogTemp: RDT: 0.000761
[2018.07.24-23.48.00:318][ 30]LogTemp: RDT: 0.000742
[2018.07.24-23.48.00:319][ 30]LogTemp: RDT: 0.000707
[2018.07.24-23.48.00:324][ 31]LogTemp: RDT: 0.001340
[2018.07.24-23.48.00:347][ 32]LogTemp: RDT: 0.001348
[2018.07.24-23.48.00:348][ 32]LogTemp: RDT: 0.001037
[2018.07.24-23.48.00:352][ 32]LogTemp: RDT: 0.000953
[2018.07.24-23.48.00:375][ 33]LogTemp: RDT: 0.001165
[2018.07.24-23.48.00:399][ 34]LogTemp: RDT: 0.001130
[2018.07.24-23.48.00:425][ 35]LogTemp: RDT: 0.001333
[2018.07.24-23.48.00:592][ 36]LogTemp: RDT: 0.001917
[2018.07.24-23.48.00:618][ 37]LogTemp: RDT: 0.001132
[2018.07.24-23.48.00:640][ 38]LogTemp: RDT: 0.001027
[2018.07.24-23.48.00:663][ 39]LogTemp: RDT: 0.001285
[2018.07.24-23.48.00:689][ 40]LogTemp: RDT: 0.001316
[2018.07.24-23.48.00:714][ 41]LogTemp: RDT: 0.001378
[2018.07.24-23.48.00:736][ 42]LogTemp: RDT: 0.001315
[2018.07.24-23.48.00:761][ 43]LogTemp: RDT: 0.001164
[2018.07.24-23.48.00:783][ 44]LogTemp: RDT: 0.001172
[2018.07.24-23.48.00:808][ 45]LogTemp: RDT: 0.001407
[2018.07.24-23.48.00:836][ 46]LogTemp: RDT: 0.001228
[2018.07.24-23.48.00:860][ 47]LogTemp: RDT: 0.001232
[2018.07.24-23.48.00:884][ 48]LogTemp: RDT: 0.001076
[2018.07.24-23.48.00:906][ 49]LogTemp: RDT: 0.001168
[2018.07.24-23.48.00:928][ 50]LogTemp: RDT: 0.001019
[2018.07.24-23.48.01:342][ 67]LogTemp: RDT: 0.001440
[2018.07.24-23.48.01:364][ 68]LogTemp: RDT: 0.001371
[2018.07.24-23.48.01:387][ 69]LogTemp: RDT: 0.001195
[2018.07.24-23.48.01:408][ 70]LogTemp: RDT: 0.001421
[2018.07.24-23.48.01:430][ 71]LogTemp: RDT: 0.001026
[2018.07.24-23.48.01:456][ 72]LogTemp: RDT: 0.001109
[2018.07.24-23.48.01:477][ 73]LogTemp: RDT: 0.001154
[2018.07.24-23.48.01:979][ 92]LogTemp: RDT: 0.001101
[2018.07.24-23.48.02:000][ 93]LogTemp: RDT: 0.001176
[2018.07.24-23.48.02:021][ 94]LogTemp: RDT: 0.001068
[2018.07.24-23.48.02:042][ 95]LogTemp: RDT: 0.001181
[2018.07.24-23.48.02:088][ 97]LogTemp: RDT: 0.001372
[2018.07.24-23.48.04:538][186]LogTemp: RDT: 0.001216
[2018.07.24-23.48.04:539][186]LogTemp: RDT: 0.000821
[2018.07.24-23.48.04:540][186]LogTemp: RDT: 0.000872
[2018.07.24-23.48.04:541][186]LogTemp: RDT: 0.000767
[2018.07.24-23.48.04:543][186]LogTemp: RDT: 0.001167
[2018.07.24-23.48.04:544][186]LogTemp: RDT: 0.000935
[2018.07.24-23.48.04:545][186]LogTemp: RDT: 0.000815
[2018.07.24-23.48.04:546][186]LogTemp: RDT: 0.000736
[2018.07.24-23.48.04:546][186]LogTemp: RDT: 0.000697
[2018.07.24-23.48.04:547][186]LogTemp: RDT: 0.000669
[2018.07.24-23.48.04:548][186]LogTemp: RDT: 0.000875
[2018.07.24-23.48.04:549][186]LogTemp: RDT: 0.000757
[2018.07.24-23.48.04:550][186]LogTemp: RDT: 0.000782
[2018.07.24-23.48.04:551][186]LogTemp: RDT: 0.000737
[2018.07.24-23.48.04:552][186]LogTemp: RDT: 0.000836
[2018.07.24-23.48.04:558][187]LogTemp: RDT: 0.001368
[2018.07.24-23.48.04:569][187]LogTemp: RDT: 0.011331
[2018.07.24-23.48.04:641][188]LogTemp: RDT: 0.001752
[2018.07.24-23.48.04:643][188]LogTemp: RDT: 0.001177
[2018.07.24-23.48.04:644][188]LogTemp: RDT: 0.001296
[2018.07.24-23.48.04:646][188]LogTemp: RDT: 0.001383
[2018.07.24-23.48.04:647][188]LogTemp: RDT: 0.001207
[2018.07.24-23.48.04:649][188]LogTemp: RDT: 0.000966
[2018.07.24-23.48.04:650][188]LogTemp: RDT: 0.001202
[2018.07.24-23.48.04:652][188]LogTemp: RDT: 0.001821
[2018.07.24-23.48.04:653][188]LogTemp: RDT: 0.001017
[2018.07.24-23.48.04:655][188]LogTemp: RDT: 0.000984
[2018.07.24-23.48.04:661][189]LogTemp: RDT: 0.001729
[2018.07.24-23.48.04:662][189]LogTemp: RDT: 0.001146
[2018.07.24-23.48.04:664][189]LogTemp: RDT: 0.001187
[2018.07.24-23.48.04:665][189]LogTemp: RDT: 0.001050
[2018.07.24-23.48.04:667][189]LogTemp: RDT: 0.001430
[2018.07.24-23.48.04:668][189]LogTemp: RDT: 0.001674
[2018.07.24-23.48.04:670][189]LogTemp: RDT: 0.001006
[2018.07.24-23.48.04:675][189]LogTemp: RDT: 0.005381
[2018.07.24-23.48.04:680][190]LogTemp: RDT: 0.001134
[2018.07.24-23.48.04:681][190]LogTemp: RDT: 0.001123
[2018.07.24-23.48.04:682][190]LogTemp: RDT: 0.000922
[2018.07.24-23.48.04:683][190]LogTemp: RDT: 0.000917
[2018.07.24-23.48.04:684][190]LogTemp: RDT: 0.000746
[2018.07.24-23.48.04:685][190]LogTemp: RDT: 0.000834
usagi commented 6 years ago

スレッドセーフ機構を排除すれば4倍高速にはなるが、そのままだと書き込みスレッドがマルチスレッド動作する場合に書き込み中にキャッシュリードが発生してデータが読めない可能性が生じる。書き込みスレッドをメインスレッドに絞ると書き込み処理待ち行列が伸びるし、それを読み込みも待つ事になる。

0.000590
0.000511
0.000127
0.000066
0.000077
0.000072
0.000058
0.000058
0.000053
0.000169
0.000126
0.000073
0.000076
0.000063
0.000051
0.000148
0.000048
0.000123
0.000139
0.000135
0.000116
0.000133
0.000124
0.000144
0.000149
0.000049
0.000146
0.000037
0.000167
0.000175
0.000153
0.000137
0.000126
0.000132
0.000164
0.000142
0.000119
0.000302
0.000252
0.000062
0.000199
0.000295
0.000204
0.000176
0.000185
0.000161
0.000174
0.000196
0.000196
0.000161
0.000204
0.000271
0.000171
0.000196
0.001084
0.000745
0.000238
0.000893
0.001910
0.001401
0.000411
0.000425
0.000324
0.000324
0.000277
0.000256
0.000240
0.000340
0.000301
0.000207
0.000311
0.000183
0.000224
0.000285
0.000234
0.000253
0.000291
0.000227
0.000250
0.000229
0.000276
0.000329
0.000322
0.000237
0.000265
0.000270
0.000274
0.000296
0.000230
0.000222
0.000233
0.000275
0.000290
0.000255
0.000436
0.000309
0.001533
0.000423
0.000316
0.000401
0.000244
0.000430
0.000255
0.000279
0.000310
0.000191
0.000191
0.000160
0.000129
0.000158
0.000246
0.000241
0.000189
0.000193
0.000193
0.000186
0.000239
0.000174
0.000261
0.000184
0.000251
0.000299
0.000167
0.000195
0.000177
0.000184
0.000242
0.000215
0.000261
0.000228
0.000224
0.000243
0.000224
0.000277
0.000231
0.000158
0.000193
0.000151
0.000186
0.000185
usagi commented 6 years ago

実装を工夫してスレッドセーフで適切なロックを行いながら、元の実装の 5.49 倍高速な実装に改良した。

[2018.07.25-06.47.37:906][  3]LogTemp: RDT: 0.000252
[2018.07.25-06.47.37:922][  4]LogTemp: RDT: 0.000524
[2018.07.25-06.47.39:274][ 28]LogTemp: RDT: 0.000138
[2018.07.25-06.47.39:274][ 28]LogTemp: RDT: 0.000058
[2018.07.25-06.47.39:274][ 28]LogTemp: RDT: 0.000052
[2018.07.25-06.47.39:275][ 28]LogTemp: RDT: 0.000058
[2018.07.25-06.47.39:275][ 28]LogTemp: RDT: 0.000067
[2018.07.25-06.47.39:275][ 28]LogTemp: RDT: 0.000052
[2018.07.25-06.47.39:276][ 28]LogTemp: RDT: 0.000067
[2018.07.25-06.47.39:276][ 28]LogTemp: RDT: 0.000237
[2018.07.25-06.47.39:276][ 28]LogTemp: RDT: 0.000183
[2018.07.25-06.47.39:276][ 28]LogTemp: RDT: 0.000050
[2018.07.25-06.47.39:277][ 28]LogTemp: RDT: 0.000057
[2018.07.25-06.47.39:277][ 28]LogTemp: RDT: 0.000081
[2018.07.25-06.47.39:277][ 28]LogTemp: RDT: 0.000067
[2018.07.25-06.47.39:277][ 28]LogTemp: RDT: 0.000169
[2018.07.25-06.47.39:278][ 28]LogTemp: RDT: 0.000063
[2018.07.25-06.47.39:278][ 28]LogTemp: RDT: 0.000231
[2018.07.25-06.47.39:278][ 28]LogTemp: RDT: 0.000188
[2018.07.25-06.47.39:279][ 28]LogTemp: RDT: 0.000254
[2018.07.25-06.47.39:279][ 28]LogTemp: RDT: 0.000227
[2018.07.25-06.47.39:280][ 28]LogTemp: RDT: 0.000227
[2018.07.25-06.47.39:280][ 28]LogTemp: RDT: 0.000199
[2018.07.25-06.47.39:280][ 28]LogTemp: RDT: 0.000159
[2018.07.25-06.47.39:280][ 28]LogTemp: RDT: 0.000150
[2018.07.25-06.47.39:281][ 28]LogTemp: RDT: 0.000061
[2018.07.25-06.47.39:281][ 28]LogTemp: RDT: 0.000147
[2018.07.25-06.47.39:281][ 28]LogTemp: RDT: 0.000042
[2018.07.25-06.47.39:281][ 28]LogTemp: RDT: 0.000159
[2018.07.25-06.47.39:282][ 28]LogTemp: RDT: 0.000168
[2018.07.25-06.47.39:282][ 28]LogTemp: RDT: 0.000145
[2018.07.25-06.47.39:282][ 28]LogTemp: RDT: 0.000169
[2018.07.25-06.47.39:282][ 28]LogTemp: RDT: 0.000124
[2018.07.25-06.47.39:282][ 28]LogTemp: RDT: 0.000118
[2018.07.25-06.47.39:283][ 28]LogTemp: RDT: 0.000244
[2018.07.25-06.47.39:283][ 28]LogTemp: RDT: 0.000160
[2018.07.25-06.47.39:283][ 28]LogTemp: RDT: 0.000127
[2018.07.25-06.47.39:284][ 28]LogTemp: RDT: 0.000121
[2018.07.25-06.47.39:284][ 28]LogTemp: RDT: 0.000145
[2018.07.25-06.47.39:284][ 28]LogTemp: RDT: 0.000043
[2018.07.25-06.47.39:284][ 28]LogTemp: RDT: 0.000186
[2018.07.25-06.47.39:285][ 28]LogTemp: RDT: 0.000202
[2018.07.25-06.47.39:285][ 28]LogTemp: RDT: 0.000166
[2018.07.25-06.47.39:285][ 28]LogTemp: RDT: 0.000157
[2018.07.25-06.47.39:285][ 28]LogTemp: RDT: 0.000153
[2018.07.25-06.47.39:285][ 28]LogTemp: RDT: 0.000144
[2018.07.25-06.47.39:286][ 28]LogTemp: RDT: 0.000188
[2018.07.25-06.47.39:286][ 28]LogTemp: RDT: 0.000238
[2018.07.25-06.47.39:286][ 28]LogTemp: RDT: 0.000237
[2018.07.25-06.47.39:287][ 28]LogTemp: RDT: 0.000229
[2018.07.25-06.47.39:287][ 28]LogTemp: RDT: 0.000197
[2018.07.25-06.47.39:287][ 28]LogTemp: RDT: 0.000185
[2018.07.25-06.47.39:288][ 28]LogTemp: RDT: 0.000168
[2018.07.25-06.47.39:288][ 28]LogTemp: RDT: 0.000204
[2018.07.25-06.47.39:288][ 28]LogTemp: RDT: 0.000062
[2018.07.25-06.47.39:291][ 29]LogTemp: RDT: 0.000131
[2018.07.25-06.47.39:291][ 29]LogTemp: RDT: 0.000224
[2018.07.25-06.47.39:292][ 29]LogTemp: RDT: 0.000274
[2018.07.25-06.47.39:292][ 29]LogTemp: RDT: 0.000268
[2018.07.25-06.47.39:293][ 29]LogTemp: RDT: 0.000237
[2018.07.25-06.47.39:293][ 29]LogTemp: RDT: 0.000217
[2018.07.25-06.47.39:293][ 29]LogTemp: RDT: 0.000221
[2018.07.25-06.47.39:293][ 29]LogTemp: RDT: 0.000192
[2018.07.25-06.47.39:294][ 29]LogTemp: RDT: 0.000204
[2018.07.25-06.47.39:294][ 29]LogTemp: RDT: 0.000166
[2018.07.25-06.47.39:294][ 29]LogTemp: RDT: 0.000152
[2018.07.25-06.47.39:295][ 29]LogTemp: RDT: 0.000152
[2018.07.25-06.47.39:295][ 29]LogTemp: RDT: 0.000147
[2018.07.25-06.47.39:295][ 29]LogTemp: RDT: 0.000169
[2018.07.25-06.47.39:295][ 29]LogTemp: RDT: 0.000148
[2018.07.25-06.47.39:295][ 29]LogTemp: RDT: 0.000148
[2018.07.25-06.47.39:296][ 29]LogTemp: RDT: 0.000187
[2018.07.25-06.47.39:298][ 29]LogTemp: RDT: 0.000160
[2018.07.25-06.47.39:428][ 31]LogTemp: RDT: 0.000271
[2018.07.25-06.47.39:524][ 32]LogTemp: RDT: 0.000914
[2018.07.25-06.47.39:552][ 33]LogTemp: RDT: 0.000876
[2018.07.25-06.47.39:635][ 34]LogTemp: RDT: 0.000367
[2018.07.25-06.47.39:661][ 35]LogTemp: RDT: 0.000213
[2018.07.25-06.47.39:684][ 36]LogTemp: RDT: 0.000243
[2018.07.25-06.47.39:706][ 37]LogTemp: RDT: 0.000263
[2018.07.25-06.47.39:728][ 38]LogTemp: RDT: 0.000222
[2018.07.25-06.47.39:752][ 39]LogTemp: RDT: 0.000298
[2018.07.25-06.47.39:774][ 40]LogTemp: RDT: 0.000256
[2018.07.25-06.47.39:797][ 41]LogTemp: RDT: 0.000172
[2018.07.25-06.47.39:820][ 42]LogTemp: RDT: 0.000308
[2018.07.25-06.47.39:841][ 43]LogTemp: RDT: 0.000270
[2018.07.25-06.47.39:864][ 44]LogTemp: RDT: 0.000351
[2018.07.25-06.47.39:887][ 45]LogTemp: RDT: 0.000264
[2018.07.25-06.47.39:912][ 46]LogTemp: RDT: 0.000274
[2018.07.25-06.47.39:933][ 47]LogTemp: RDT: 0.000233
[2018.07.25-06.47.39:954][ 48]LogTemp: RDT: 0.000251
[2018.07.25-06.47.39:975][ 49]LogTemp: RDT: 0.000243
[2018.07.25-06.47.40:481][ 70]LogTemp: RDT: 0.000265
[2018.07.25-06.47.40:500][ 71]LogTemp: RDT: 0.000258
[2018.07.25-06.47.40:520][ 72]LogTemp: RDT: 0.000335
[2018.07.25-06.47.40:541][ 73]LogTemp: RDT: 0.000265
[2018.07.25-06.47.40:561][ 74]LogTemp: RDT: 0.000239
[2018.07.25-06.47.40:581][ 75]LogTemp: RDT: 0.000322
[2018.07.25-06.47.40:602][ 76]LogTemp: RDT: 0.000288
[2018.07.25-06.47.41:142][ 97]LogTemp: RDT: 0.000294
[2018.07.25-06.47.41:163][ 98]LogTemp: RDT: 0.000270
[2018.07.25-06.47.41:183][ 99]LogTemp: RDT: 0.000281
[2018.07.25-06.47.41:203][100]LogTemp: RDT: 0.000249
[2018.07.25-06.47.41:248][102]LogTemp: RDT: 0.000288
[2018.07.25-06.47.43:725][196]LogTemp: RDT: 0.000240
[2018.07.25-06.47.43:726][196]LogTemp: RDT: 0.000172
[2018.07.25-06.47.43:726][196]LogTemp: RDT: 0.000126
[2018.07.25-06.47.43:726][196]LogTemp: RDT: 0.000121
[2018.07.25-06.47.43:726][196]LogTemp: RDT: 0.000162
[2018.07.25-06.47.43:727][196]LogTemp: RDT: 0.000131
[2018.07.25-06.47.43:727][196]LogTemp: RDT: 0.000194
[2018.07.25-06.47.43:727][196]LogTemp: RDT: 0.000225
[2018.07.25-06.47.43:727][196]LogTemp: RDT: 0.000150
[2018.07.25-06.47.43:728][196]LogTemp: RDT: 0.000340
[2018.07.25-06.47.43:728][196]LogTemp: RDT: 0.000184
[2018.07.25-06.47.43:728][196]LogTemp: RDT: 0.000189
[2018.07.25-06.47.43:729][196]LogTemp: RDT: 0.000135
[2018.07.25-06.47.43:729][196]LogTemp: RDT: 0.000155
[2018.07.25-06.47.43:729][196]LogTemp: RDT: 0.000170
[2018.07.25-06.47.43:729][196]LogTemp: RDT: 0.000213
[2018.07.25-06.47.43:730][196]LogTemp: RDT: 0.000199
[2018.07.25-06.47.43:730][196]LogTemp: RDT: 0.000171
[2018.07.25-06.47.43:730][196]LogTemp: RDT: 0.000169
[2018.07.25-06.47.43:730][196]LogTemp: RDT: 0.000176
[2018.07.25-06.47.43:731][196]LogTemp: RDT: 0.000183
[2018.07.25-06.47.43:731][196]LogTemp: RDT: 0.000180
[2018.07.25-06.47.43:731][196]LogTemp: RDT: 0.000220
[2018.07.25-06.47.43:732][196]LogTemp: RDT: 0.000165
[2018.07.25-06.47.43:732][196]LogTemp: RDT: 0.000188
[2018.07.25-06.47.43:732][196]LogTemp: RDT: 0.000148
[2018.07.25-06.47.43:732][196]LogTemp: RDT: 0.000169
[2018.07.25-06.47.43:733][196]LogTemp: RDT: 0.000225
[2018.07.25-06.47.43:733][196]LogTemp: RDT: 0.000181
[2018.07.25-06.47.43:733][196]LogTemp: RDT: 0.000157
[2018.07.25-06.47.43:734][196]LogTemp: RDT: 0.000180
[2018.07.25-06.47.43:734][196]LogTemp: RDT: 0.000223
[2018.07.25-06.47.43:734][196]LogTemp: RDT: 0.000255
[2018.07.25-06.47.43:735][196]LogTemp: RDT: 0.000204
[2018.07.25-06.47.43:735][196]LogTemp: RDT: 0.000205
[2018.07.25-06.47.43:735][196]LogTemp: RDT: 0.000191
usagi commented 6 years ago

この部分の改良は現段階ではこの程度で十分だろう。

usagi commented 6 years ago

wireframe の GUI 改良の試験:

image

image

usagi commented 6 years ago

ついで、 Emissive は適用されているが Alpha が常に 1.0 か何らかの定数値になっているのではないかという疑惑が生じた。

usagi commented 6 years ago

Alpha が適用されなくなっているバグを修正した。

usagi commented 6 years ago

Emissive に > 1.0 mode をチェックボックスで付けた。

↓ off の状態では Emissive は [ 0.0 ... 1.0 ] のレンジになる。

image

↓ on にすると [ 0.0 ... 40.0 ] のレンジになる。

image

便利よいし、煩雑というほどにもならない最小限の改修でよいのではなかろうか。

usagi commented 6 years ago

以上で本チケットの項目は全て完了した。

リリースノートへの適用事項は次の通り:

- 変更
    - キャッシュシステムのマルチスレッド動作がおよそ 5 倍程度高速化され、キャッシュの書き込み、読み込みを伴う動作の快適性が向上します。
    - ワイヤーフレーム・メニューの R, G, B, A, E 値の設定方法がシンプルなバーのみから、バーと同様のドラッグ・アンド・ドロップによる操作に加えて数値の表示と数値入力に対応したスピンに変更され、操作性が向上、値の認識性が向上します。
    - ワイヤーフレーム・メニューの E 値の設定に ` > 1.0 mode ` が追加され、 on/off により設定値のレンジを `[0.0 ... 40.0]` / `[ 0.0 ... 1.0 ]` で切り替えて設定可能になります。小さな値を設定したい場合も、大きな値を設定したい場合も操作性が向上します。
- バグ修正
    - ワイヤーフレームの Alpha 値が適用されず常に `1.0` 相当で動作していたバグが修正されます。