ISUCON6予選をC++で参加して予選通過した話
前日までにやったこと
- 同じファイルをいじる必要がないようにし,共同で開発してもコンフリクトしないようにし,
- SQL や Web 特有の関数(URLエンコード,HTMLエスケープ)等を用意し,
- 全て再実装することは諦め少しずつ実装ができるようにしました.
当日やったこと
- 10時半頃 … 最初のプロファイリングが完了し,各自コードを読み始める.
- 11時半頃 … 参考実装をレポジトリで少しずつ改変できるようにする (imos)
- 12時頃 … phpMyAdminのインストール (imos)
- 13時07分 … SQLのチューニング (zuisou)
- 13時54分 … セッションをストレージではなくCookieに保存 (imos)
- 14時22分 … セッションにuser_nameも保存 (imos)
- 14時28分 … /stars を C++ で完全実装 (iwiwi)
- 16時55分 … / と /keywords/* キャッシュの実装完了 (zuisou)
- 17時21分 … HTMLify をトライ木を使って C++ で実装完了 (iwiwi)
- 17時37分 … PHP の HTMLify を完全排除 (iwiwi)
- 17時46分 … /keywords/* を C++ で完全実装 (imos)
図: 最終提出時のスコア状況