[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
37(2): 2017/07/15(土)19:32 ID:+oN2dI32(1) AAS
シングルトンパターンってなぜ必要なんでしょうか?
例えばとあるソースでHttp通信(RESTAPI通信)を行っているクラスがシングルトンパターンで
作られているのを見かけたことがあったんですが
複数のインスタンスが作られると何がまずいんでしょうか?
38: 2017/07/15(土)21:09 ID:??? AAS
なぜ必要か
どんな状況にも通じる絶対的な必要性などないし使われてる状況による
とあるソースで 〜〜 何がまずいか
んなもん書いた奴に聞けマジで
39(1): 2017/07/16(日)04:25 ID:2UeiIHQZ(1) AAS
>>37
dbやcurlなどの接続を開始するためにコネクタクラスを毎回newしていると、
無駄にメモリ消費が増える。
インスタンスの共有が問題にならない局面でのみ有効な考え方。
40(1): 2017/07/16(日)23:51 ID:??? AAS
たいてい、DBマネージャーとか、何々マネージャーと言う、
何かを管理するオブジェクトは、シングルトンにする
もし、2つあると、管理できないから
41: 2017/07/18(火)02:33 ID:Ro/ZKJYI(1) AAS
>>40
管理できないのはhogefugaマネージャの実装の問題で(仕様とも言えるが)、
本質的にシングルトンにすべきかどうかの問題じゃないと思うが。
42: 2017/07/18(火)04:45 ID:??? AAS
正論
だがそれ以前にシングルトンについての質問であってphpの質問ではないように思われる
43: 2017/07/18(火)15:39 ID:??? AAS
シングルトンって同じリソース使いまわす時に使うんでないの?
ユニキャストやらマルチキャストやらスレッドやら非スレッドやら同期やら非同期やら
その辺で使い分けるようなきがするがよくわかっていない
44(1): 2017/07/18(火)23:16 ID:??? AAS
>>39
>>>37
>
>dbやcurlなどの接続を開始するためにコネクタクラスを毎回newしていると、
>無駄にメモリ消費が増える。
>インスタンスの共有が問題にならない局面でのみ有効な考え方。
毎回newしても
ガベージコレクタがいい感じにメモリ解放してくれるからあまり問題にはならないんじゃないの?
違うの?
だれか詳しい人教えて!
45: 2017/07/19(水)01:31 ID:??? AAS
新しい手法だな
46(1): 2017/07/20(木)06:30 ID:??? AAS
インスタンスを作っては削除し、これを繰り返すのは、
ループ内で、10万回もするなら、性能低下を引き起こす
回数が少なければ、気にならない
47: 2017/07/20(木)17:10 ID:??? AAS
for($i = 0; $i < 100000; $i++)
{
$dbh = new PDO();
$dbh->query("INSERT INTO tbl(id) VALUES({$i})");
unset($dbh);
}
48: 2017/07/20(木)18:59 ID:GrpxDoI3(1) AAS
[NEET@]$ sudo pecl upgrade --force
pear.php.net is using a unsupported protocol - This should never happen.
PEAR Version: 1.10.1
PHP Version: 7.0.18-0ubuntu0.16.04.1
Zend Engine Version: 3.0.0
bosukete
Downloader.phpからエラーメッセージ追っとる;;;
49: 2017/07/21(金)02:37 ID:Jz40TgFn(1) AAS
>>44
PHPやJAVAのガベージコレクションはどこまで信頼できる?
タイミングを含め盲目的な依存は危険だろ。
>>46
10万回って数を持ち出してくるとは恐れ入るなw
一般的にDBに設定されてる同時最大接続数を知らないとしか思えん。
貴重なリソースを一人占めするんじゃないぞ。
50: 2017/07/21(金)06:27 ID:??? AAS
phpの話というよりDBの話になってるような
gcがどんな感じでも、1つのプログラムが長時間実行され続けることが
多くないphpにおいては、DB接続とgcはあんまり関係ない気がするんだが
javaのgcとは状況が色々と違うべ
むしろ全体でコネクションプーリング考えなきゃかなとかそっちのほう
51: 2017/07/21(金)16:02 ID:ap6/579G(1/3) AAS
お前ら手動でビルドしてるのかよー。頼むから教えてくださいお;;
52: 48 2017/07/21(金)16:07 ID:ap6/579G(2/3) AAS
お前らとか言ってすんませんした。pecl詳しい人居たら教えてくださいよろしくお願いします。
53: 48 2017/07/21(金)16:57 ID:ap6/579G(3/3) AAS
すいません自己解決しました。。
54: 2017/07/22(土)21:48 ID:??? AAS
マルチのキチガイ初心者
55: 2017/07/26(水)07:53 ID:??? AAS
HLSネイティブサポートがSafariだけとかで、
そんな中でもいち早く対応プレイヤー登場させたクロスプラットフォームなFlashさんもとうとう死ぬんか・・・
これからが真のブラウザ競争の幕開けやなぁ
ブラウザにネイティブPHPサポート入れたら流行るでえ
56(1): 2017/07/26(水)16:25 ID:??? AAS
なんでcsv関係関数もSplFileObjectも全部、改行コードの指定がないんだろう
上下前次1-新書関写板覧索設栞歴
あと 946 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s