{開発}{開発記録}{最悪}{最大}{}{十分}{知番}{サービス}{希哲16年7月}{希哲16年6月}(238)

{希哲16年9月18日の開発 K#F85E/E74C-5BA7}

新生全知検索整備

最初の中間出振るい成功これにより全知検索応答速度柔軟性交度品質大きく向上した出振るい作業円滑に進み,手溢れ無く全体として大成功だった。

輪郭情報取得改良

まず,期待通り輪郭情報取得方式改良により応答速度大きく向上した体感的にもこの種のサービスとしてはという程度から,はっきり速い言える程度になり,快適度数段上がった感覚がある

これまでのデライト高速化施策の中でも最大級の効果感じるが,これはボトルネック解消によるところが大きい6月Cμ 文字列処理改良あたりから,領下手定め環境での高速化効果大きさ比べて本番環境での効果かなり小さい感じるようになっていた。考えられるボトルネックは,相振り出場間の通信回数多過ぎる輪郭情報取得処理だった。

これまでページ表示される輪郭情報の取得は,相振りから大体流れ行っていた

  1. 輪郭隠しにない吊るし輪郭があれば輪郭情報取得するdg_oln()
    1. 自我隠し存在しなければ自我情報取得するdg_ego()
    2. 前景輪数n_fg1以上なら前景輪情報取得するdg_fg()
    3. 後景輪数n_bg1以上なら後景輪情報取得するdg_bg()
  2. 輪郭一覧輪郭情報取得するdg_fnd() か,吊るし輪郭初期状態dg_fg()dg_bg()
  3. 各輪郭自我情報前後景輪情報個別に取得する
    1. 自我隠し存在しなければ自我情報取得するdg_ego()
    2. 前景輪数n_fg1以上なら前景輪情報取得するdg_fg()
    3. 後景輪数n_bg1以上なら後景輪情報取得するdg_bg()
読み込み中...
{開発}{開発記録}{一段落}{}{知番}{デライト}{希哲16年6月30日}{希哲16年6月18日}{壊衝}{OFFSET}(211)

{希哲16年6月30日の開発 K#F85E/E74C-A106}

デライト高速化における KNEST 隠し実装一段落した。18日作業方針検討のみで20日から,休日除いてちょうど10日間での達成だった。出振るい済み

全体としては大成功だった。

必要以上に固め過ぎるのも良くないため,隠し化現時点最低限必要範囲留めたが,期待以上安定性期待通り高速化得られた次の施策出来たので,まだまだ高速化出来るKNEST 隠しDex匹敵するデライト武器になるだろう。

交度整理しっかり進めたこともあり最初の輪数取得改良想定以上に長引いたものの,ここで KNEST 隠し共通の問題ほとんど解決したため,自我隠し輪郭隠し半日ほどで終わった。この交度整理収穫として大きかった輪郭操作系の kn の外充て函数整備したことで関連交度一気に整理された

影響範囲確率的に大きな問題はないだろうと見て排他制御甘い部分あえて残して出振るい急いだが,出振るい直後壊衝多発して少し焦ったすぐに論軸的問題気付修正し,その後むしろ想定以上に安定して動いている。この判断結果として正解だった。

輪数取得改良

輪数隠しに関しては,第二次知番改良中に固まった輪数取得改良」として,輪数取得仕組み全体的に改良した

これまでデルンではいちいち厳密な輪数表示をしていたが,これが大きな低速化要因になっていた。デライト以前まで,count()遅さ対する認識が甘かったデライト以後そもそも出場における件数計算原理的に遅いもの,と気付いてページ付けOFFSET上限設けるなどの対策はしていた希哲13年10月14日の開発記録が,輪数一筋縄ではいかない部分があり放置してきた

厳密な同期必要性隠し効率から,次のように整理することにした。

読み込み中...
{進捗記録}{進捗}{希哲16年6月16日}{}{第二次知番改良}{希哲16年6月16日の開発}{希哲16年6月16日の進捗}{優先すべき}{柔軟に}{有効な場面}(80)

{希哲16年6月16日5歩 K#F85E/E74C-2C3A}

進捗時限記録中略

KNEST 隠しについての実装作業方針検討終了

第二次知番改良での交度出場整理経てKNEST 隠し実装イメージ急速にまとまってきた

まず,輪数隠しについては「輪数取得改良」として出場設計見直し含めた包括的な実装方針出来ている

課題だった共通の出与え構造については,任意隠し出与え更新時印持たせた map_ と,更新時印として本体set_持たせた map_基礎とすることを決めた。これで古い隠しから削除していくような処理簡単に実装出来る

探索効率保存効率単純性柔軟性兼ね備えた実装なかなか見つからなかったが,これで解決した昨年4月12日10歩から,「浮上式隠し」として独自の出与え構造考えていたものの,それも課題多く再考せざるをえなくなっていた。

昨年9月から最優先実装することを考えていた HTML 隠しについてはいったん後回しにすることにした。公開設定機能など,自我によってページ内容大きく変わる機能実装間近控えているテンプレート保存するにしても,有効な場面限られる柔軟に利用出来る輪数隠し自我隠し輪郭隠し優先すべきだろう。

{自我隠し}

{}