質問
- 私はRubyが初めてなので、ファイルを分離して含めるためのベストプラクティスを提案してください。
- ファイルレイアウトの推奨設計構造は何ですか。アルゴリズムをいつ新しいファイルに分離することにしましたか?
- いつ load を使用して他のファイルをインクルードし、いつ require を使用しますか
- ファイルをインクルードするとパフォーマンスが低下しますか?
ありがとう。
解決
-
クラスごとに1つのファイルを作成しますが、小さなヘルパークラスであり、他のファイルには必要ないクラスは除きます。異なるモジュールもサブディレクトリに分けます。
-
load
とrequire
の違いは、require
は、ファイルが複数回呼び出されたとしても、一度だけロードすることです。load
は、以前にロードされたかどうかに関係なく、再びロードします。手動でファイルをリロードしたいときのirb
を除いて、ほとんどの場合require
を使用します。 -
パフォーマンスヒットについてはわかりません。ファイルを
load
またはrequire
するとき、インタープリターはファイルを解釈する必要があります。ほとんどのRubyは、必要に応じて仮想マシンコードにコンパイルします。明らかに、require
は、ファイルを再度ロードする必要がない場合があるため、ファイルがすでに一度インクルードされている可能性がある場合、よりパフォーマンスが高くなります。
所属していません StackOverflow