質問

  • 私はRubyが初めてなので、ファイルを分離して含めるためのベストプラクティスを提案してください。
  • ファイルレイアウトの推奨設計構造は何ですか。アルゴリズムをいつ新しいファイルに分離することにしましたか?
  • いつ load を使用して他のファイルをインクルードし、いつ require を使用しますか
  • ファイルをインクルードするとパフォーマンスが低下しますか?

ありがとう。

役に立ちましたか?

解決

  • クラスごとに1つのファイルを作成しますが、小さなヘルパークラスであり、他のファイルには必要ないクラスは除きます。異なるモジュールもサブディレクトリに分けます。

  • load require の違いは、 require は、ファイルが複数回呼び出されたとしても、一度だけロードすることです。 load は、以前にロードされたかどうかに関係なく、再びロードします。手動でファイルをリロードしたいときの irb を除いて、ほとんどの場合 require を使用します。

  • パフォーマンスヒットについてはわかりません。ファイルを load または require するとき、インタープリターはファイルを解釈する必要があります。ほとんどのRubyは、必要に応じて仮想マシンコードにコンパイルします。明らかに、 require は、ファイルを再度ロードする必要がない場合があるため、ファイルがすでに一度インクルードされている可能性がある場合、よりパフォーマンスが高くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top