プロジェクト

全般

プロフィール

最適化 #983

起動時の実行引数の処理のタイミングの変更

あひる 家鴨7ヶ月前に追加. 5ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2017-03-27
期日:
進捗率:

0%

プラグイン名:
mikutter.rb

説明

起動時のオプションの判定が、bundler setupの後に行われており、ヘルプを参照するだけでもsetup処理を待たなければなりません。
コマンドのオプションを見るだけではbundler setupが必要ないように見えるので、bundler setupの前に引数の処理を実行するように変更してみましたが、いかがでしょうか。
パッチを添付します。

0001-check-command-line-args-before-running-bundler-setup.patch 表示 (1.2 KB) あひる 家鴨, 2017-02-01 16:11


関連するチケット

関連している 致命的 #1008: mikutterコマンドのgenerateができない 終了 2017-03-27

関係しているリビジョン

リビジョン c0dd24b5 (差分)
あひる 家鴨5ヶ月前に追加

起動時の実行引数の処理のタイミングの変更 refs #983

起動オプションをパースする前に `bundler setup` が走る場合があり、--help を表示するだけでもかなり遅くなるので `bundler setup` の前に起動オプションのパースを実行するようにタイミングを変更しました。

履歴

#1 あひる 家鴨5ヶ月前に更新

  • ステータス新規 から パッチ適用待 に変更

#2 あひる 家鴨5ヶ月前に更新

ブランチ: topic/983-cmd-args-parse-timing にコミットしました。

#3 あひる 家鴨5ヶ月前に更新

  • 担当者toshi_a 初音 にセット

#4 toshi_a 初音5ヶ月前に更新

  • ステータスパッチ適用待 から 終了 に変更

実際に手元の環境で、ヘルプの表示の速度を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 にマージしました。

#5 toshi_a 初音5ヶ月前に更新

  • 関連している 致命的 #1008: mikutterコマンドのgenerateができない を追加

他の形式にエクスポート: Atom PDF