最適化 #983
完了
あひる 家鴨 さんがほぼ8年前に追加.
7年以上前に更新.
説明
起動時のオプションの判定が、bundler setupの後に行われており、ヘルプを参照するだけでもsetup処理を待たなければなりません。
コマンドのオプションを見るだけではbundler setupが必要ないように見えるので、bundler setupの前に引数の処理を実行するように変更してみましたが、いかがでしょうか。
パッチを添付します。
ファイル
- ステータス を 新規 から パッチ適用待ち に変更
ブランチ: topic/983-cmd-args-parse-timing にコミットしました。
- ステータス を パッチ適用待ち から 終了 に変更
実際に手元の環境で、ヘルプの表示の速度を3回計測してみました。
3.5.5
bundle exec ruby mikutter.rb --help 0.24s user 0.02s system 98% cpu 0.263 total
bundle exec ruby mikutter.rb --help 0.25s user 0.01s system 99% cpu 0.258 total
bundle exec ruby mikutter.rb --help 0.24s user 0.01s system 95% cpu 0.265 total
topic/983-cmd-args-parse-timing
bundle exec ruby mikutter.rb --help 0.22s user 0.00s system 97% cpu 0.230 total
bundle exec ruby mikutter.rb --help 0.21s user 0.01s system 98% cpu 0.223 total
bundle exec ruby mikutter.rb --help 0.20s user 0.02s system 98% cpu 0.224 total
マシンスペックによっては大きな差になって来る可能性がありそうですね。有意に速くなっているので採用とします。
hotfix/3.5 にマージしました。
- 関連している 致命的 #1008: mikutterコマンドのgenerateができない を追加
他の形式にエクスポート: Atom
PDF