• ベストアンサー

処理を一つのファイルで行うべきか、処理毎にファイルを分けるべきかで悩ん

処理を一つのファイルで行うべきか、処理毎にファイルを分けるべきかで悩んでいます。 処理毎にclass分けして、一つのファイルにclassをズラズラっと並べておいて常にそのファイルをrequireするのと、1class1ファイルとして、必要な時に必要なclassのあるファイルをrequireするのでは、どちらの方速度や分かりやすさの点において有利なのでしょうか? 個人的な意見で結構ですので、ご意見頂ければありがたいです。 それぞれのメリット・デメリットなども教えて頂けると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

>> 一つのファイルにclassをズラズラっと並べておいて常にそのファイルをrequireするのと、 >> 1class1ファイルとして、必要な時に必要なclassのあるファイルをrequireするのでは、 >> どちらの方速度や分かりやすさの点において有利なのでしょうか? ケースバイケースです 分かりやすさでは、1ファイルにズラっとでしょうが 速度の点では、必要なクラスをだけrequireでしょう (ファイルが分かれていると初回はキャッシュされていないので遅いかもしれませんが) ちなみに 1class 1ファイルというのは一般に非効率です。 複数のclassを使用する場合、class間の関係が深いものを集めて同じファイルに するというのがベストです。 例 Aというクラスを使うときにBというクラスも使うなら、AとBは同じファイルにする

anbsd
質問者

お礼

お返事ありがとうございます。 >>複数のclassを使用する場合、class間の関係が深いものを集めて同じファイルに するというのがベストです。 プログラムにあまり慣れておらず、全クラスor1クラスとしか頭に無かったので、関連性の高いものをまとめるという事を思いつきませんでした。 ありがとうございます。 また何かありましたら宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイルバンク(filebank)について

    ファイルバンクって無料ですか? 登録する際に個人情報を聞かれますか? 友達にファイルを送りたい(ダウンロードしてもらう)場合はどうすればいいのですか? その他、メリットとデメリット、利用する際の注意点などありましたら教えて下さい。 宜しくお願い致します。

  • include時の頭の良いパス指定について

    include時の頭の良いパス指定について 長い上に少々わかりにくい話ですが、includeする場合のパスについてです。 現在の構成は次のとおりです。 / ├inc/ │ ├file_a.class.php │ ├file_b.class.php │ ├file_c.class.php │ │ │ └require/ │   └require.php ├dir/ │└index.php │ └index.php 【/index.phpの中身】 <?php  require_once "./inc/require/require.php";  //その後いろいろ処理 ?> 【/inc/require/require.phpの中身】 <?php  require_once "./inc/file_a.class.php";  require_once "./inc/file_b.class.php";  require_once "./inc/file_c.class.php"; ?> 今回後付で、「/dir/index.php」を設置しました。 「/index.php」とほぼ処理は共通なので、「/dir/index.php」を次のように書いています。 【/index.phpの中身】 <?php  require_once "../index.php"; ?> しかし、この場合「/dir」以下からは、incまでの階層が異なるため、includeしても、 各クラスのファイルを読み込むことができず、 No such file or directory in require.php on line 2 のエラーが表示されてしまいます。 こういう場合、どういうパス指定をするのがいいのでしょうか。

    • ベストアンサー
    • PHP
  • gccでリソースファイルを使わない意味は?

    環境はgccで幾つかツールを作る時の事を考えてます。 リソースファイル(画像ファイルを除くリソースヘッダー、リソーススクリプト等。以下同様です)を使わない意味は、あると思いますか? あるなら、リソースファイルを使わないようにした時、感じられる或いは考えられる、メリット・デメリットは何ですか? リソースファイルを使わない事での、体験談等ありませんか? 以下に対するアドバイス等はありませんか? 僕が今思っているメリット・デメリットはこの主にこの4つです。 ・ボタン等コントロールを自前で描くことで、考えた物を細部まで作り込みやすい。 ・リソースファイルを気にしなくていい。 ・値保存用の変数が多くなるので、ソースが読みにくく、書きにくくなったり、ロジックが増えたりする。 ・自分で書いたロジックが増える分、処理を考えたりする事が増える事がある。 リソースファイルの事をあまり知りませんがよろしくお願いします。(使った事はあります)

  • Access2010の最適化設定について

    Access2010で作ったファイルのオプション設定の中に 「閉じるときに最適化する」と言う選択肢があります。 これを有効にした場合と無効にした場合のメリット、デメリットを教えてください。 最適化がファイルにとって良いなら何も選択肢を作らなくても常に裏で最適化をやっても良さそうなものですからこの点が分かりませんです。

  • .NET C++の処理速度

    最近.NETについて調べていました。 .NETではコンパイル時にマネージドコードと呼ばれる中間ファイルが作成され、 それが.NETFramework上で動くという仕組みのため、C++で書こうがVBで書こうが 最終的にできあがるものは同じものになるということが分かりました。 私は、Cが有利な点は(Javaなど他の言語に比べ)処理速度が異常に早いことだと思っていましたが .NET上で動く場合はC++もVBも処理速度に差が出ることはあまりないのでしょうか? また、.NET、JVM、ネイティブのCの3つを比較した場合、 どのくらい処理速度に差があるでしょうか?(大雑把でもいいので) 私は [ネイティブC] >>>超えられない壁>>> [.NET] > [JVM] くらいかと思っているのですが‥ 以上、よろしくお願いします。

  • 画像処理速度がどんどん落ちていってしまいます。

    画像処理ソフトを用いて,動画中の点の数をカウントしています。 1000フレームほどの動画を処理しているのですが,複数の動画ファイルを処理していけばしていくほど,処理速度が遅くなってしまいます。 始めは1フレームあたり1秒もかからなかったものが,数ファイル処理した後には,2秒ほどかかるようになってしまいます。 一度PCを再起動すればまた処理速度は速くなるのですが,またすぐに遅くなってしまいます。 やはりハードウェアの問題なのでしょうか? ちなみにCPUはpen4の3GHz,メモリは1G,グラフィックボードは積んでいません。画像処理ソフトはDigimoのイメージハイパーを使用しています。 よろしくお願いします。

  • パソコンの処理速度が・・・。

    最近海外サイトによく行くようになってからでしょうか、 パソコンの処理速度が格段に遅くなってしまい、 プラグラムを開く時やファイルを保存する時は 一瞬固まってしまいますし、 DVDのデータを読み込む速度が遅すぎて、断念するなどの 障害が出てきてこまっています。 何か対策ですとかご存知の方は是非教えてください。 よろしくお願いします。

  • カント倫理学と功利主義の倫理学

    この二つの倫理学を比較した時、それぞれのメリットとデメリットはどんなものがあると思いますか? 個人的な意見でも構いませんので回答していただけると有り難いです。 参考にしたいのでよろしくお願いします。

  • ISOファイルとDVD形式ファイルの違いは?

    DVD形式(VIDEO TS&AUDIO TS)のファイルとそのISOファイルとでの違いは、何なのですか?私個人は、WORDやEXCELをPDFファイルに変換したような違いかな。ぐらいに認識しておりますが、2つの違い、あるいはメリット・デメリットなどなど、両者の違い(結果としてビデオをどちらに変換すればいいのか?)について、お教えいただきますよう、宜しくお願い致します。

  • ディスククリーンで「古いファイルの圧縮」をすべきや否や

    ディスククリーンアップで「古いファイルの圧縮」をすると、ドライブの容量が増えるというメリットは理解できるのですが、一方で、少なくともその圧縮されたファイルへアクセスする際の時間が伸びるというデメリットがあるのではないかと想像します。その他にも何かデメリットはあるのでしょうか。また、これらのデメリットは無視できるくらい小さいと考えてよいのでしょうか。なにぶん一旦圧縮すると元に戻せないようで、非常に危険な処理のような気がするのですが。 あるいは、そうではなく、暇があれば片っ端から圧縮する、という使い方をするものなのでしょうか。 くどいようですが、他のディスククリーンアップ項目は、暇を見つけては実行した方がよいのに決まっていると思うのですが、この「古いファイルの圧縮」は、実施すべきか否かよく分からないのです。 どうか、よろしくお願いします。

このQ&Aのポイント
  • 水漏れによる被害で部屋が濡れてしまい、クリーニング代の対応や保険の補償について問題があります。また、管理会社が原因をはっきりと答えてくれないため、どの対応が適切か迷っています。
  • 水漏れの水が綺麗な水だと言われていますが、床に溜まった水は黄色くなっています。慰謝料や費用の補償を求めるために、どのような方法が有効なのか教えてください。
  • 水漏れの被害でスーパーのトイレを借りに行ったりお腹を壊したりしており、精神的にも大変です。保険会社や管理会社、上の階の人に対して補償を求めるためにはどうすればよいでしょうか。
回答を見る

専門家に質問してみよう