[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
754: 2018/08/25(土)11:11 ID:mbihd+U1(1) AAS
composerのclassmap-authorativeの最適化
場合によっては遅くなるってマジ?
速くなる場合もあるが以下の条件では遅くなるって
・依存ライブラリが多い
・リクエストで実際には使わないクラスが多い
・ファイルシステムからの検索が速い
最適化を有効にすると
読み込めるクラスを全部PHPの配列に入れるから
逆に速度が落ちる場合もある
opcacheが有効だとファイルシステムが遅くても緩和されるし
省4
755: 2018/08/25(土)18:38 ID:??? AAS
真実かどうか聞きたいのか、それとも自分で確認した事実を書きたいのか
756: 2018/08/25(土)19:07 ID:yUon0wwz(1) AAS
どうしても知りたいなら自分でベンチ取ってみるしかないだろう
757: 2018/08/25(土)19:26 ID:??? AAS
環境のせいで多少遅ってるかもしれない可能性を確認するよりも
コードを見直したほうがずっと早く改善できそう
758(2): 2018/08/26(日)09:42 ID:nAEEME22(1/2) AAS
こちらで質問させてください
classの必要性がいまいちわからないんですが、普通に自作関数を使うのとどう違うんでしょうか?
759(1): 2018/08/26(日)10:00 ID:??? AAS
classと同じようなことの実現は関数・objectを駆使すればたぶん無理ではない
けど非常にめんどい
継承とか再利用なんかはどうしようと悩む
760: 2018/08/26(日)10:00 ID:??? AAS
>>758
一人で作るプロジェクト、しかも関数だけだと特に変わらないね
消費税の計算するだけなら別にどっちでもいい。関数にもしなくて良い
今はまだ分からないかもしれないけど、
コンストラクタ、ガベージコレクション、トレイトなど便利な機能が山程ある
其内色々な機能を使うようになると思うので、とりあえずclassに慣れておいた方が良い・・・としか言えない
761(1): 2018/08/26(日)10:01 ID:??? AAS
>>759
継承の場合は丸ごとコピーになるね
で、一箇所かえたら両方変更する必要があり・・・とどんどん煩雑になる
762: 2018/08/26(日)10:06 ID:??? AAS
>>761
コードをコピペしたらもうそれは継承ではなくなってしまうな
関数名を扱うことでコールバック的にやろうとすれば、そこはもう地獄
うーむ
763: 2018/08/26(日)10:10 ID:??? AAS
とりあえずGCはclassに限った話じゃなくね?
関数内でも一応無関係ではないはず
インスタンスに対するGCは
関数主体の場合だと関数内の変数や関数外の変数に対するGCが当てはまるわけで
764: 2018/08/26(日)10:25 ID:??? AAS
あまりclassがうんぬんを意識しないで使ってるものを考えたらわかりやすいかも
PDOとかExceptionとか
765(1): 758 2018/08/26(日)11:12 ID:nAEEME22(2/2) AAS
独学で基礎的なことだけ覚えたんですが、わりと小規模な会員機能付きのブログエンジンやデータベース系のサイト程度なら作れるようになったんですが(プロから見たら多分穴だらけ)、クラスの必要性が分からず全て関数作ってやってました
コードの使い回しにしても関数にしておいて1度呼び出しておけば何度も使えるし、継承にしても関数内で別の関数を呼び出したりして
直感的にも使いやすかったのでそうしてるんですが、今後もっと複雑な事をやろうとするとやっぱりクラスに慣れて使った方がいいんですかね
関係ない話ですが、人のコードとか見ると多次元配列の回し方とか他にもいろいろ人と違うし自分の脳の作りを疑ってしまう。。
766: 2018/08/26(日)11:43 ID:??? AAS
>>765
その場合は「状態」を誰が持っているのかってのが一つのポイントだと思う
状態をグローバル変数に持つのは嫌だし, 関数に持たせるのも良くない
767: 2018/08/26(日)15:35 ID:??? AAS
コードの書き方は設計にもつながるからなあ
DB使ってるならPDOがまさにインスタンスごとに別のコネクションを保持できて
class=インスタンスの中に関係関数がまとまってて
classの利点がわかりやすい
768: 2018/08/26(日)15:36 ID:??? AAS
名前空間が分かれるだけでもありがたいよ
769: 2018/08/26(日)18:00 ID:??? AAS
標準クラスの名前空間って\だよね?
770: 2018/08/26(日)22:34 ID:??? AAS
>わりと小規模な会員機能付きのブログエンジンやデータベース系のサイト程度
ここら辺に何かを感じる
771: 2018/08/27(月)00:48 ID:??? AAS
そこはいいの。お節介するところじゃない。
772: 2018/08/27(月)01:47 ID:??? AAS
まあ怪しいな
773: 2018/08/27(月)12:57 ID:??? AAS
file_get_contentsで他サーバーのデータを取得した際、
データが途中までしか入って無い場合があり、困ってるのですが対処方法はありますか?
$http_response_headerに載っているContent-Lengthに比べても少ない
file_get_contentsの戻り値が、falseではないがデータが半分くらいしか入ってない状態で、エラーも何もなくそのまま処理が継続してしまう形です。
そのタイミングでリトライしても結果は変わらず、時間置くくらいしか正常に動作しません。
ただ発生するときは、file_get_contentsで他サーバーのデータを17ファイル連続で取りに行く場合などで、
その場合、3ファイル程データがおかしくなっているという感じです。
1ファイル処理する分には正常に動作し、再現しません。
環境はLinux / apache2-api-20120211 / PHP 7.1.18です。
上下前次1-新書関写板覧索設栞歴
あと 229 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s