-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
巨大なダイスボットファイルの分割 #169
Labels
Comments
どのくらいの行数をファイル分割の目安とするか?RuboCopの Ref. |
100論理行を超えているクラス一覧 100行以上:112クラス
|
300論理行くらいは許容しても良さそう |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ログ・ホライズン(v2.04.00時点で3551行)に代表される、巨大なダイスボットファイルを分割して、処理を探しやすくしたい。
背景
一般に、表が多いダイスボットのファイルは大きくなり、変更時に対象の処理を探しにくい。
対策として、v2.02.73以前のダイスボットについては、
extratables
ディレクトリを利用して、表のみ別ファイルにされている場合があった。しかし、「起動時に必ずテーブルを読み出すから処理が重い」などと(処理時間測定なしの)苦情が来たため、v2.02.74(2017年8月)でダイスボット本体にマージせざるを得なくなった。
1ダイスボットにつき1つの(場合によっては巨大な)ファイルとなったことには、このような事情があった。
現在は、以下の理由のため、高速化を目的として無理に「1ダイスボットにつき1ファイル」とする必要性は薄れている。
したがって、現在は、大きなダイスボットファイルの分割によって処理が探しやすくなる利点の方が、処理速度低下という欠点より大きいと思われる。
方針案
各項目ともに、採否は未決定。
diceBot/ゲームシステム名/*.rb
(@ochaochaocha3 案)diceBot/LogHorizon/MGR.rb
prefixes
への登録も自動的に行う。要決定項目
The text was updated successfully, but these errors were encountered: