Originally Posted by
Yoji_Fujito
こんにちは。
次は内部的なお話です。
ここから先は、フジトがちょっと事前に説明しておきたいだけで、
大抵の場合問題にならないことではあります。
一部の方向けの注意喚起を含めた説明となっておりますので、興味のある方だけお読みください。
前回装備セット量の増量見送りになった際に、技術的な問題が発生したためとお伝えしましたが、
具体的にはメモリアクセスの問題でした。
そのまま100セットをオンメモリ状態で実装すると、ベース部分で少々面倒なことになっていたためです。
今回は上記の問題を解決するため、現状の20セットをベースに、
残りの80セットは必要に応じて記憶ストレージから読み込む形にしております。
そのため、/equipsetで呼び出す最初の1回目は記憶ストレージに1度アクセスします。
連続的に同じ装備セットを/equipsetで呼び出す場合は、メモリにデータがすでにあるため記憶ストレージからは読み込みしません。
(プログラム知識に明るい方向けに言うならば、メモリにキャッシュしているということです。)
このメモリへの読み込みは最新の20セット分まで蓄えられます。
感覚的には合成ヒストリーのリストと同じような挙動です。
ただし、装備セット編集メニューを開いたときには、装備セット名称を含めたデータの読み込みが必要なので、
1ページ分(20セット分)のデータでメモリを完全に上書きします。