のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,441人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】PHPフレームワーク総合スレ14

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2009/10/04(日) 11:13:21 ID:??? (-28,-30,-26)
    >>49
    spl_autoload_register(array('YiiBase','autoload'));
    52 : nobodyさん - 2009/10/04(日) 15:44:29 ID:??? (+38,+29,-152)
    >>50
    ベンチマークとって見ろよw autoloadって結構なリソース食うんだぜ。
    最近のFWは機能こそ備えているけれど、デフォルトでは使ってないのもその為。
    Zendとか、各クラスで使用するクラスをincludeしてるだろ?
    生産性は上がるがクラス間の関係性が不透明になるから、保守性は下がる。


    >ファイル検索オーバーヘッドってなんだ?オートロードってファイルを「検索」してロードすんのか?w
    そうだよ?
    インクルードパスに該当するファイルが無いか検索が発生するけど、これが想像以上に重いんだよ。
    Yiiはその手間を省く為に、クラス名とファイル名のマッチングを使っている。
    53 : nobodyさん - 2009/10/04(日) 17:23:53 ID:??? (-26,-14,-14)
    これはYiiな
    55 : nobodyさん - 2009/10/05(月) 23:38:00 ID:??? (-27,-30,-108)
    それはautoloadを使う前提での require と require_once のベンチマークだろw

    Zend_Loaderのautoload経由でのincludeと、通常のincludeを比較してみろよ。
    予め使うクラスが確定している場合はオートロードなんて使うもんじゃないよ。
    56 : nobodyさん - 2009/10/06(火) 00:47:18 ID:??? (+33,+30,-191)
    autoloadするっていっても、一度に全てのファイルを読み込む訳じゃないだろうから、そこまで劇的に違いは出ないんじゃないの?

    autoloadを介す場合、

    1.ファイルパスが書かれた設定を読み込み、配列にセットする。
    2.ロード済みかチェックする
    3.未ロードならincludeする

    という手順になると思う

    速度に違いが出そうなところといえば、おそらく1.のパスを配列に詰め込むところでしょう。
    数万ファイルあると、相当遅そうだけど、数百、数千ファイルのパスを詰め込むぐらいなら、それほど負荷はかからない様に思える。

    また、この設定ファイル自体、更新頻度が低いだろうから、
    アクセラレータを介したり、
    初回は設定ファイルから読み込み→シリアライズしてしまえば、
    さらに負荷を押さえられそうな気がする
    57 : nobodyさん - 2009/10/06(火) 00:58:19 ID:??? (+27,+29,-9)
    「予め使うクラスが確定している場合は」

    ワロタ。
    58 : nobodyさん - 2009/10/06(火) 01:52:53 ID:??? (-29,-30,+0)
    Removing require_once in favour of __autoload shows one of the biggest performance improvements in my entire application
    - I shaved off roughly 220 milliseconds by removing about 15 (or so) calls to require_once in my bootstrap.php file.
    require_once is also the number one performance killer from the entire Zend_* code base. The before/after is amazing.
    Without any of those enhancements from the list just by stripping out require_once from our ZendFramework "install",
    we went from 9-10 requests/second to 27 requests/second.

    Zend_*コードから全てのrequire_onceを取り除き__autoloadに変えると 9-10 リクエスト/秒が27リクエスト/秒になった。
    62 : nobodyさん - 2009/10/07(水) 08:49:18 ID:??? (-26,-29,-4)
    autoloadにしてエラーが出るおれには、死角は無かった。
    63 : nobodyさん - 2009/10/07(水) 20:01:22 ID:??? (+24,+29,-17)
    >>62
    >死角は無かった
    資格はなかった、の間違いだな
    64 : nobodyさん - 2009/10/10(土) 11:43:41 ID:??? (+25,+29,-35)
    >オートロードなんてクソ重くてコード保守性下がる物の為に、
    >コード規約を設計するなんて正気の沙汰とは思えないな・・・

    こいつが糞なのだけは分かった。
    65 : nobodyさん - 2009/10/11(日) 06:11:17 ID:??? (+24,+26,-9)
    オートロードを推奨してる言語って何かあったっけ?
    66 : nobodyさん - 2009/10/11(日) 10:25:39 ID:??? (+23,+25,-10)
    オートロードってモダンな言語では標準じゃないか?
    67 : nobodyさん - 2009/10/11(日) 11:35:46 ID:??? (+10,+12,-43)
    そのモダンな言語を上げてくれよw
    大抵はclassの頭にimportとかで明示的に使用するクラスを指定すると思うんだが・・・
    68 : nobodyさん - 2009/10/11(日) 20:39:57 ID:??? (+27,+29,-22)
    言語によっては慣習的にライブラリを丸ごとimportするものもあるよね
    69 : nobodyさん - 2009/10/12(月) 00:44:11 ID:??? (+38,+29,-100)
    だから具体的にその言語名を名前挙げてくれよ。

    JavaとかC#みたいなコンパイラ型言語の事を指している?
    であれはコンパイル時にクラスチェックが行われるので、
    PHPのオートロードで問題になる「実行時にクラスが参照出来ない」「どのクラスを参照しているか不透明」という問題は起こらない。
    あと、丸ごとライブラリをimportするような慣習は無い。
    70 : nobodyさん - 2009/10/12(月) 10:09:43 ID:??? (-4,-2,-50)
    言語というよりモダンなフレームワークじゃないか?
    Rails なんて 200 くらいのライブラリを import するよね。
    71 : nobodyさん - 2009/10/13(火) 06:25:12 ID:??? (+23,+25,-18)
    オートロードは用意されているが、使用はされていない気がする>モダンフレームワーク
    72 : nobodyさん - 2009/10/14(水) 09:11:43 ID:??? (+42,+28,-48)
    >>69
    コンパイラ言語であることと静的性格は全く関係ない。
    Objective-CとはかインタプリタじゃないけどPHPなんかよりもずっと動的性が高いし、
    ライブラリを丸ごとimportする習慣もある。
    73 : nobodyさん - 2009/10/14(水) 17:44:33 ID:??? (+33,+29,-49)
    >>72
    丸ごとimportって、結局はコンパイラがコード解析及び妥当性をチェックして必要なクラスのみを取り込んでるんだよね?
    PHPの実行時オートロードとは性質が異なると思うんだけど。
    74 : nobodyさん - 2009/10/15(木) 00:01:13 ID:??? (+29,+29,-10)
    いや、存在する全てのクラスをランタイムに読み込むけど
    75 : nobodyさん - 2009/10/15(木) 18:19:58 ID:??? (-29,-27,-50)
    皆はさ、一応フレームワークはcake、zendなど一通りやったの?
    それともcakeならcakeだけ?
    77 : nobodyさん - 2009/10/15(木) 19:32:58 ID:??? (+1,+7,-12)
    >>74
    なにそのクソ仕様w
    78 : nobodyさん - 2009/10/15(木) 20:45:43 ID:??? (-2,-1,-16)
    >>77
    AppleとかAdobeとか絡む奴はみんなそんなもんだよ。
    80 : nobodyさん - 2009/10/16(金) 06:35:50 ID:??? (+0,+1,-20)
    明示的に全パッケージをimportするのと、実行時のオートロードは別物だと思うんだが。
    81 : nobodyさん - 2009/10/16(金) 19:56:32 ID:??? (-26,-29,-29)
    phpのプロパティー名って
    hoge_hoge形式がいいの
    hogeHoge形式がいいの
    83 : nobodyさん - 2009/10/16(金) 20:08:34 ID:??? (+24,+29,-48)
    >>81
    混在しすぎでどっちつかずだと思う
    全体的にアンダースコア使ってるものが多いっちゃ多いけど
    自作メソッドとかそういうのは好きなほうで統一すればいいんじゃね
    87 : nobodyさん - 2009/10/16(金) 20:33:16 ID:??? (-2,+9,-1)
    せい☆ぞん
    89 : nobodyさん - 2009/10/16(金) 21:38:27 ID:??? (+23,+29,-4)
    >>86
    微分したら全部同じじゃねーか
    ひねれよ
    90 : nobodyさん - 2009/10/16(金) 21:47:01 ID:??? (+2,+9,-3)
    アンダーバーとSQLとの相性は面倒
    92 : nobodyさん - 2009/10/23(金) 16:04:35 ID:??? (+27,+29,-2)
    まずは自分で比較レポート上げろやミーハー野郎。
    96 : nobodyさん - 2009/10/27(火) 13:25:25 ID:??? (-26,-29,-64)
    楽天で週2日勤務、月額200万円を稼いだ「PHPの神」
    http://business.nikkeibp.co.jp/article/manage/20091022/207799/?P=2

    Ethnaを作れるぐらいになると1日で30万円を稼げるのか…スゲーwww
    97 : nobodyさん - 2009/10/28(水) 05:48:04 ID:wgov9hiD (+26,+29,-73)
    >>96
    プロモーション丸出しの記事でワロタw
    ソフバン問題で一般にもあくどさがばれたから慌ててイメージアップ戦術打ったんだな
    てかF氏は技術者としては悪くはないけど少なくとも神ではねえよw
    何より本人が一番分かってるだろうけど
    褒め殺しかよw
    98 : nobodyさん - 2009/11/07(土) 10:30:17 ID:6jU57Qso (+28,+28,-3)
    そろそろPHPerにとどめを刺しておくか
    http://e-arrows.sakura.ne.jp/2009/11/phper.html
    99 : nobodyさん - 2009/11/07(土) 14:44:10 ID:??? (+22,+29,-13)
    もう許してやれよ
    100 : nobodyさん - 2009/11/07(土) 16:13:07 ID:??? (+31,+29,-11)
    >>98
    香ばしくて痛いなw
    勤めてる社名まで出しちゃって・・・若いって怖い。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について