[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
616
(1): デフォルトの名無しさん (ワッチョイ e201-IwB9) [sage] 2022/11/20(日) 12:52:11.40 ID:AxU0uBeT0(1/2) AAS
何を聞きたいのかさっぱりわからん
マスター ⇒ クライアントのファイル ⇒ メモリー の2階層キャッシュなら

マスターの更新日時を取得
if(キャッシュファイル無し && キャッシュファイル更新日時 < マスターの更新日時){
マスターダウンロードしてキャッシュファイル更新(キャッシュファイルの更新日時を更新)
}
if(展開済みメモリー無し && メモリー更新日時 < キャッシュファイルの更新日時){
キャッシュファイルをメモリーに展開
メモリーの更新日時を更新
}

ってやるだけだろ
625
(2): デフォルトの名無しさん (ワッチョイ 4b5f-kiOm) [sage] 2022/11/20(日) 16:46:06.08 ID:7pjHG/e/0(4/4) AAS
>>616
実装方法としてはそんな感じ

>>617
617(1): デフォルトの名無しさん (ワッチョイ 4b02-38Qr) [sage] 2022/11/20(日) 13:04:27.34 ID:lRymRVs40(4/6) AAS
つーか、>>611 まで考えてるなら実際に試してパフォーマンス計測してみりゃいいじゃない
それで想定通りのパフォーマンスになってるならそれでいいし
結局要件満たせてりゃいいのよ
他の人がどんな感じで実装してるか気になったんだよね
会社の中で開発する人が少ないと周りの意見とか全然入ってこなくて…

>>618
618(2): デフォルトの名無しさん (オイコラミネオ MM67-LO0k) [sage] 2022/11/20(日) 13:13:14.12 ID:P+FEWrnJM(1/2) AAS
>>611
それだとオンラインで普通に処理して結果だけ貰うのが正解
ローカルに置くのは速度が最優先される場合
で速度が求められるのは使用頻度が高い機能
仕様頻度が低い機能にそんな変なことせんでいい
ローカルに保持するデータの使い道は主にコンボボックスの候補とかオートコンプリート用

>>621
621(1): デフォルトの名無しさん (ワッチョイ a201-X9TU) [sage] 2022/11/20(日) 13:55:02.81 ID:fuSoz9vj0(2/2) AAS
>>614
マスターの全データじゃなく都度必要なデータだけサーバーから返すようにすれば通信時間とかは誤差の範囲だと思うよ
特に古いマスターのデータを絶対に使っちゃだめなユースケースの業務アプリならクライアント側にキャッシュするメリットはほぼない

どうしてもキャッシュするならサーバーから取得した部分的なデータだけキャッシュして基本はローカルチェックのみ
クライアント側でマスターデータを使って何かデータを作成/更新するときはマスターのバージョンを条件に入れておいて古い場合はエラーではじく(これは状況によってはキャッシュしてなくても必要な処理)
そのマスターが10個とかあったら数秒待たされたときがあって気になったんだよね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s