【PHP】フレームワークについて語るスレ6【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/19(月) 23:50:20ID:e8b09Hl8【PHP】フレームワークについて語るスレ5【総合】
http://pc10.2ch.net/test/read.cgi/php/1159579507/l50
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0496nobodyさん
2007/05/02(水) 18:12:37ID:???0497nobodyさん
2007/05/02(水) 20:01:22ID:???0500nobodyさん
2007/05/03(木) 00:14:52ID:???出所者がどんどんRuby使いだして流行るだろうし。
0501nobodyさん
2007/05/03(木) 00:39:29ID:???Ruby使ってる=前科者と思ってしまう
0502nobodyさん
2007/05/03(木) 00:48:14ID:???0503nobodyさん
2007/05/03(木) 01:36:21ID:???…ちいたん…か…
0504nobodyさん
2007/05/03(木) 01:39:12ID:???0506nobodyさん
2007/05/03(木) 17:38:58ID:c2Uh0pgh0507nobodyさん
2007/05/03(木) 18:17:19ID:???http://news21.2ch.net/test/read.cgi/bizplus/1178007815/
プログラミングなんて誰でもデキルんだあ。 的な、
一般常識になるのは、ショックだよね。
0508nobodyさん
2007/05/03(木) 19:18:21ID:???0509nobodyさん
2007/05/03(木) 19:30:57ID:???何年もプログラムやってるがWebプログラムを書いたことがない奴は
セキュリティ的に問題のあるコードばかり書くのだが
0510nobodyさん
2007/05/03(木) 19:44:21ID:???0511nobodyさん
2007/05/03(木) 23:25:39ID:???0512nobodyさん
2007/05/03(木) 23:38:51ID:???0513nobodyさん
2007/05/03(木) 23:51:06ID:???0516nobodyさん
2007/05/04(金) 05:19:05ID:???アウトローにそんな素養あるのか?
詐欺師等の知能犯ならともかく…
0517nobodyさん
2007/05/04(金) 05:21:56ID:???クソ。結局孤立無縁で学校も行ってない俺みたいな人間は犯罪者より待遇が下ってか
0518nobodyさん
2007/05/04(金) 05:47:00ID:???女囚か。それなら男の犯罪者よりも平均的なIQは高いかな。
0519nobodyさん
2007/05/04(金) 09:19:34ID:Ipcq4wKI詐欺師は覚えるだろうな。
んで、フィッシングサイト作りまくり。
0520nobodyさん
2007/05/04(金) 12:59:04ID:???0521ヤバイ!!!
2007/05/04(金) 18:19:45ID:???4ヶ月でマスターするのか!
実力で負けないように頑張りましょう!
…俺もその一人だが\(^o^)/
0522nobodyさん
2007/05/04(金) 19:41:12ID:Ipcq4wKI}
0523nobodyさん
2007/05/05(土) 01:31:05ID:???逆だろ。オブジェクト指向自体は分かりやすいし単純。
よのアホプログラマー達が、人の手だ足だとか歩くだとか、
しょーもない例で説明してたから、分かり難くなってただけ。
模範的なコードサンプルが増えた今では、理解なんかすぐできるだろ
0524nobodyさん
2007/05/05(土) 01:42:03ID:???敢えてオブジェクト指向学ばなくても良かったからじゃね?
0525nobodyさん
2007/05/05(土) 01:48:39ID:???一般のプログラマーでオブジェクト指向を本質的に理解できてる人間が
どの程度いるのかは疑問だな
何しろ奥が深い世界だからねぇ
0527nobodyさん
2007/05/05(土) 02:35:34ID:???やっぱりPHP4ベースで書かれたものはつらいわ
0528nobodyさん
2007/05/05(土) 02:53:33ID:???もう忘れたが
0529nobodyさん
2007/05/05(土) 06:33:20ID:???仕方ないところあるんだよな
仕様で変なとこもあるし
0530nobodyさん
2007/05/05(土) 10:06:56ID:???恐ろしい数のファイルを読み込んでるから・・・
0532nobodyさん
2007/05/05(土) 11:41:33ID:???比較的シンプルなCIですら50ファイル以上読んでる現実
まぁ自作クラスも多いのだが…。
まとめた方がいいのかな
0533nobodyさん
2007/05/05(土) 20:14:32ID:???0534nobodyさん
2007/05/05(土) 20:27:55ID:???ファイルを一つにまとめてもコストに大差なかったと
言ってた記憶がある
0535nobodyさん
2007/05/05(土) 21:34:28ID:CNYOYtyC0537nobodyさん
2007/05/05(土) 23:23:54ID:???http://www.google.co.jp/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&num=50&q=%22PHP%E9%AB%98%E9%80%9F%E5%8C%96%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF%22
0538nobodyさん
2007/05/05(土) 23:47:36ID:???0541nobodyさん
2007/05/06(日) 18:41:06ID:???ソース覗いて駄目なところ言うのなんて誰にでもできる。
それなりに上手く動作するフレームワーク作るのは、やっぱ大変だし難しいでしょ。
誰にでも出来るわけじゃない。
オブジェクト指向って、現場だとバランスが大事だと思う。
理詰めで設計・コーディングして失敗してる例だってあるわけだし。
>>534
ファイルを一つにってやったことあるけど、確かにあまり変わらなかった。
0542nobodyさん
2007/05/06(日) 19:21:27ID:???0543nobodyさん
2007/05/06(日) 19:37:05ID:???0544nobodyさん
2007/05/06(日) 20:34:12ID:???<?
...
...
...
?>
is faster than
<? ... ?>
<? ... ?>
<? ... ?>
これなんて普通に考えてそうに決まってるが
気にするようなことか(?v?)
使われる状況が違うから簡単に書き換えられるケースが少ないし
0545nobodyさん
2007/05/06(日) 20:41:28ID:???ttp://www.phppro.jp/news/72
->2. インクルード階層を10個以内に抑える
オブジェクト関係の処理を高速化するための方法
ttp://www.phppro.jp/news/58
0547nobodyさん
2007/05/06(日) 21:40:26ID:???これどゆ意味?
include_pathの数を減らすのか
深い階層からincludeを行わないのか?
階層の深さの場合、どこからの距離を言うのか?
読み込み元ファイルからの距離なのか、/からの距離なのか?
0548nobodyさん
2007/05/06(日) 22:00:25ID:uDyEbrl70550nobodyさん
2007/05/07(月) 00:13:21ID:???0551nobodyさん
2007/05/07(月) 02:34:12ID:???0552nobodyさん
2007/05/07(月) 05:15:59ID:???その一番上のこの記事
http://www.dublish.com/articles/10.html
「そりゃ普通に考えればそうだろ」か
「そうかもしれんが使いどころがねーよ」がほとんどだな・・・
0553nobodyさん
2007/05/07(月) 05:21:57ID:???0554nobodyさん
2007/05/07(月) 05:29:49ID:???http://www.moskalyuk.com/blog/php-optimization-tips/1272
Use full paths in includes and requires, less time spent on resolving the OS paths.
だって。
Error suppression with @ is very slow.
これは知らなかった。
0555nobodyさん
2007/05/07(月) 10:27:02ID:???SQLをちょっと改善するだけでその100倍くらい稼げることが多いからなぁ……
そんな重隅より他に先にやることいっぱいあるだろ、なんてサイトが多そうだ
0556nobodyさん
2007/05/07(月) 12:24:29ID:???その文だけ読んだ限りでは、includeしたファイルの中からまたincludeして・・・という階層を10以内にしろってことっぽいけど、includeで10階層になることなんてまずありえないわな。
0558nobodyさん
2007/05/07(月) 22:33:10ID:???必要ないライブラリファイルは初めから読み込まない方がいいし、include_once()よりinclude()を使った方がいいということ。
0559nobodyさん
2007/05/08(火) 01:44:44ID:???既に読み込んだファイルリストとの照合ってそんなにコストかかるか?
include()より遅いのは当然だが
本当に気にするようなことなのかと。
0560nobodyさん
2007/05/08(火) 02:03:27ID:???「〜〜より何ms遅い」で数字で話をしないと
意味のある遅さ論争はできないと思
0561nobodyさん
2007/05/08(火) 07:01:19ID:???そもそもの設計が悪くて桁違いに遅いプログラムを
書いてるんだよなw
0562nobodyさん
2007/05/08(火) 07:04:46ID:???ループの中で大量にinclude_onceしても、一回しかinclude自体の処理をしないから、onceじゃないincludeを大量にやるより遥かに早くなっちゃうし。
かと言ってinclude_onceを1回してるだけのPHPスクリプトを何度も呼び出しても、PHPのパースにかかる時間のほうが長くてベンチにならん・・・
0563nobodyさん
2007/05/08(火) 07:08:17ID:???全部include_once,
全部include,
で比較してみたら?
0564562
2007/05/08(火) 07:09:52ID:???<?php
$n = 1000;
for ($i = 0; $i < $n; $i++) if (!file_exists($i)) touch($i);
$s = microtime(1);
for ($i = 0; $i < $n; $i++) include_once $i;
echo microtime(1) - $s, "\n";
$s = microtime(1);
for ($i = 0; $i < $n; $i++) include $i;
echo microtime(1) - $s, "\n";
はっきり言って誤差しかない。
何回もやってるとinclude_onceの方が早いときすらある。
0565nobodyさん
2007/05/08(火) 07:20:37ID:???絶対パスと相対パスとインクルードパスから require_once するテスト書いてみると分かるよ。
require_once, require, include_once, include は大雑把に言うと
1. パスの解決
2. ハッシュテーブルを参照 (*_once のみ)
3. ファイルを読み込み
4. パスをハッシュテーブルに登録
ってことをやってるんだけど、(1) で 絶対パスならそのまま、相対パス (./ や ../ で始まる) なら
絶対パスに変換して正規化、その他なら include_path から順番にファイルを検索。
これが思ったより時間がかかっていて、しかも実行時の問題だからアクセラレータも無意味。
たとえば require_once '...'; // @resolve_path みたいにノーテーションしていたら
絶対パスに書き換えてデプロイしてくれるフレームワークとかがあると面白いかもね。
0566nobodyさん
2007/05/08(火) 07:26:10ID:???include はファイルI/Oが伴うから、ハッシュテーブルに登録されていたら
そこで終わりの include_once の方が速くても何の不思議もないよ。
そもそも require_once/include_once はクラスや関数が記述されているファイルを
読み込むとき等に使うもので、requre/include とは用途からして別物だし。
0567564
2007/05/08(火) 07:41:47ID:???なるほどね。
まあとりあえず、includeとinclude_onceにパフォーマンス的な違いはほとんどないって感じでおkかな。
>>566
いや、564のコードはループ内で毎回異なる名前のファイル("0"〜"999")をinclude_onceしてるから、ファイルの読み込みも、パーサの起動も(空のファイルなので実質パースしてないけど)毎回やってるよ。
ちなみに、敢えてinclude中にパースする時間をなくすことで、includeとinclude_onceそのものの時間差をなるべく純粋に測ろうとしてみた。
この2つにパフォーマンス上の違いはないなら、566の言う通り、用途で使い分けるべきって結論になるわな。
0568nobodyさん
2007/05/08(火) 07:45:09ID:???の段階までパスが確定しないケースってそんなに多くはないんじゃ?
PEARだとそうなるかな
0569nobodyさん
2007/05/08(火) 09:23:24ID:???チェックなんてゴミだろ。バカらしいこと考えてないで、用途に合った
ほうを素直に使えばよろしい。
0570nobodyさん
2007/05/08(火) 13:49:59ID:???コードの可読性とメンテ性を考えて作業者の数十分を稼いでくれって話だな
require_once でいいところに require 使ってたりすると
複数回読まれる可能性があるのか? とか思っちゃうよ……
0571nobodyさん
2007/05/08(火) 18:31:45ID:???気にしたら負けの問題だなこれは
0572nobodyさん
2007/05/08(火) 21:19:24ID:???http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html
http://t3.dotgnu.info/blog/php/inclusion-checks.html
0573nobodyさん
2007/05/08(火) 22:19:22ID:???if(defined(__FILE__)) return;
define(__FILE__, true);
ファイル頭にこれ書けてか?
そこまでしなけりゃならん程incude_onceは遅いのか??
0574nobodyさん
2007/05/08(火) 22:22:21ID:???日本語三行で頼む
0576nobodyさん
2007/05/09(水) 10:59:20ID:???0577nobodyさん
2007/05/10(木) 03:11:35ID:???そんなつまらんことに時間掛けてる奴は相当アホだな
0578nobodyさん
2007/05/10(木) 03:59:31ID:???0580nobodyさん
2007/05/10(木) 08:18:30ID:???*_once系はキャッシュが効かないから
普通のincludeでキャッシュを効かせようって
キャッシュ前提の話でしょ?
0581nobodyさん
2007/05/10(木) 08:41:00ID:???http://t3.dotgnu.info/blog/php/inclusion-checks.html
をちゃんと読める人はいないの?
0582nobodyさん
2007/05/10(木) 08:50:43ID:???こっからもう意味わかんね
誰かが私たちに挿入チェックをセットアップする?ハァ?
0583nobodyさん
2007/05/10(木) 10:03:01ID:???本当に読めない人もいたのか……
0584nobodyさん
2007/05/10(木) 10:12:29ID:???writingについて、後天学習したピジンぽい。
0585nobodyさん
2007/05/10(木) 10:24:18ID:???少し早くなったよ!
ありが�d!
0586nobodyさん
2007/05/10(木) 17:19:06ID:???0587nobodyさん
2007/05/10(木) 22:59:47ID:???ただボトルネックになりうる箇所を知っておく事は大事な事だと思う。
0588nobodyさん
2007/05/10(木) 23:09:01ID:???Xdebugって読みづらいんだよね
0589nobodyさん
2007/05/11(金) 00:26:18ID:???symfonyオワタ
symfonyオワタ♪
\ オオオオワターオワオオワオワタ/
♪\(^o^) ♪
_ ) > _ キュッキュ♪
/.◎。/◎。/|
\(^o^)/.| ̄ ̄ ̄ ̄ ̄| | \(^o^)/ CodeIgniterハジマタ♪
) ) .| |/ ノ ノ
(((( > ̄ > )))) \(^o^)/ ((( < ̄< ))))
) )
((( > ̄ > ))))
0590nobodyさん
2007/05/11(金) 02:47:59ID:???0591nobodyさん
2007/05/11(金) 10:14:49ID:???他は良いんだけどね・・・
0592nobodyさん
2007/05/11(金) 13:16:38ID:???なんか使う側もオナニー状態に思えるんですが。
0593nobodyさん
2007/05/11(金) 15:02:52ID:xcuFf1Dy$model=new Model;
$list=$model->getList();
include("index.tpl");
?>
これでも一応MVCだろ?
0595nobodyさん
2007/05/11(金) 18:12:14ID:???今ではzendのコンパイラ使ってる。
■ このスレッドは過去ログ倉庫に格納されています