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

私的良スレ書庫

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

元スレJava VS PHP

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
351 : nobodyさん - 2011/10/25(火) 20:21:38.47 ID:???.net (+22,+29,-6)
>>349
CMS系は、間口広く取りすぎて、重くなってるんだと思う。
355 : nobodyさん - 2011/10/26(水) 14:46:04.08 ID:???.net (+24,+19,+0)
セッションスコープはユーザーのアクセスに対してユーザー毎に変数を保持する。

仮にDBにサイトのお知らせデータがあるとしよう。お知らせデータ自体は特定ユーザー固有の情報ではない。

あるユーザーがDBからお知らせデータ取ってきてセッションに格納したとする。そのデータ自体は特定ユーザーのものではないが、セッションスコープは特定ユーザーにひもづいているため
他のユーザーは利用したくても利用できず別にDBへアクセスする必要がある。

アプリケーションスコープは全ユーザー共通のスコープなので、あるユーザーがDBからお知らせデータを取ってきてアプリケーションスコープへ格納すれば他のユーザーもそのデータを利用できる。他のユーザーはDBへアクセスする必要がない。

まとめれば
利用したいデータが全ユーザー共通の場合、セッションスコープしかなければユーザー別にDBへアクセスする必要があるが、アプリケーションスコープがあればDBへアクセスするのは1ユーザーが1回DBへ取りに行けば済み、あとはそのデータを使い回す。
356 : nobodyさん - 2011/10/26(水) 19:41:03.66 ID:???.net (+30,+29,-2)
>>355
力説するほどの内容かよ・・。
357 : nobodyさん - 2011/10/26(水) 20:06:39.28 ID:???.net (-9,-11,-2)
>>356
phpではどうするの?
358 : nobodyさん - 2011/10/26(水) 21:27:07.54 ID:???.net (+25,+28,-59)
>>357
php知らないけど、出来るだろ。
ユーザのセッションIDに紐付けるデータと、全ユーザで共通に使うデータを分けるだけだろ。

別にCで書いたっていいし。
359 : nobodyさん - 2011/10/26(水) 21:34:06.21 ID:???.net (-23,-29,-110)
>>355
それならシングルトンクラスにデータ保持するのと一緒だよね。

アプリケーションスコープは
アプリケーションの起動時、停止時にopen(), close()
されるようなものだけを置くべきじゃない?
360 : nobodyさん - 2011/10/26(水) 21:35:41.72 ID:???.net (+19,+21,-66)
phpはセッションあるけどアプリケーションスコープないんだっけ?
でもシングルトンでほぼ同じことができるはず
361 : nobodyさん - 2011/10/26(水) 21:50:00.60 ID:jUI6mH1O.net (+24,+29,-35)
結局、ここの人たちは両言語の機能の違いも知らないわけ?このスレ意味ないじゃん。シングルトン?C言語?
362 : nobodyさん - 2011/10/26(水) 23:11:55.68 ID:???.net (-26,-29,-172)
PHPのグローバル変数 or static変数が
アプリケーション間で共有できないなら
アプリケーションスコープは不可能だな。
PHPなんて知らんが。

Servletのアプリケーションスコープは
単なるハッシュでリクエスト間のスレッド同期も何もしてないはずだから
グローバル変数でデータ持っておくのと実質かわらナインよ。
364 : nobodyさん - 2011/10/26(水) 23:30:20.47 ID:???.net (+27,+29,-42)
このスレ読んでいるとプロセスで動くPHP寄りの人とマルチスレッドのJava寄り人と
メモリー空間の理解の仕方が違うから興味深い。
366 : nobodyさん - 2011/10/27(木) 15:10:36.16 ID:???.net (-21,-29,-22)
え!?
最近のPHP(mod_php)なら1プロセス起動しっぱなしで
リクエストごとにスレッド作るServletと同じ仕組みだと思ってたけど、
いまだに1リクエスト1プロセス、そもそもスレッド無いとかPHP終わってるね。
367 : nobodyさん - 2011/10/27(木) 15:52:42.79 ID:???.net (+24,+29,-8)
>>366
だからphpで大規模サイトとか、複雑なやつは作りにくい。
368 : nobodyさん - 2011/10/27(木) 17:28:51.32 ID:???.net (+27,+29,-47)
逆に言えば小規模サイトが作りやすい、とも思わないけどな。
結局レンタルサーバの都合だけでphp人気なんじゃないの?
369 : nobodyさん - 2011/10/27(木) 21:39:46.07 ID:???.net (+2,+4,-18)
Javaはメモリ食うのとデプロイが面倒だから、ファイル置けばOKのPHPに比べて敷居が高い。
大規模だとPHPという選択はありえないけど。
370 : nobodyさん - 2011/10/29(土) 04:01:31.81 ID:???.net (+27,+29,-41)
学校なんかでは、実用性とか関係なく、とにかく、まずJavaを学ぶ。
これはプログラミングを学ぶという意味でね。
でも、仕事では、もっぱらPHPだね。
371 : nobodyさん - 2011/10/29(土) 11:41:34.79 ID:???.net (+27,+29,-23)
が、PHPは将来性がないし、技術者の給与が低い。
372 : nobodyさん - 2011/10/29(土) 11:58:08.89 ID:XH5vFlcW.net (+15,+29,-18)
WebでJava使うのはいまや業務系だけだろ。
今流行のソーシャルアプリとかスマホアプリのサーバーサイドとかは
PHP以外ありえん。
373 : nobodyさん - 2011/10/29(土) 12:06:44.80 ID:???.net (+23,+25,-8)
PHPの求人増えてきてるけど、人材がいない
374 : nobodyさん - 2011/10/29(土) 13:42:50.56 ID:???.net (+33,+30,-67)
いない訳じゃないと思うんだ
しっかりした技術持ってる奴はPHP以外の言語も学んでるから、安いレン鯖前提でもなけりゃ他の言語提案に流れてるんじゃまいか

ヘボいスクールで学んだ程度の使えない人材(?)ならいくらでもいるんだけどねえ
375 : nobodyさん - 2011/10/29(土) 15:15:39.54 ID:???.net (+27,+29,-40)
有能な人材であれば他の言語も覚える。
無能な人材はPHPに固執する。
377 : nobodyさん - 2011/10/29(土) 17:28:31.92 ID:???.net (+29,+29,-75)
俺なんか最近まで全部Cで書いて、コンパイルして、CGIで動かしてた。
PHPにしたら、死ぬほど楽。
ライブラリはそろってるし、makeして移動してテストしてみたなメンドくさい作業も要らないし。

速度が遅いかもしれないけど、最近のサーバは性能良いしね。
誰か、ネイティブコードにコンパイル可能なPHPみたいなの作らないかな・・。

売れる気がする。
378 : nobodyさん - 2011/10/29(土) 19:08:27.42 ID:???.net (-10,-12,-33)
>>377
PHPはコンパイル型になってもアーキテクチャがマルチプロセスなのでパフォーマンスはあまり変わらないですよ。
379 : nobodyさん - 2011/10/30(日) 00:09:24.80 ID:7RgK+kUR.net (+26,+28,-11)
PHPのシングルトンは公式サイトもその意義を疑問視してるね。

http://php.net/manual/en/language.oop5.patterns.php
380 : nobodyさん - 2011/10/30(日) 00:56:39.49 ID:???.net (+27,+29,-47)
苦手なりに赤背景部分読んでみた。こういう分かりやすい正直な警鐘出すとこは好感持てるね
たしかにPHPだとシングルトンってただのグローバルに比べてもうまみが薄いよねえ
381 : nobodyさん - 2011/10/30(日) 01:00:28.95 ID:???.net (+21,+28,-15)
英語分からんならjaで見ればよかろ
382 : nobodyさん - 2011/10/30(日) 01:38:54.61 ID:???.net (-3,+8,-1)
これは失礼w
383 : nobodyさん - 2011/10/30(日) 01:58:11.43 ID:???.net (+27,+29,-35)
シングルトンも意味をなさないPHPではOOPは無理がある思う。PHPが真価を発揮させやすいのは構造化プログラミング。それが一番処理が早い。
384 : nobodyさん - 2011/10/30(日) 02:03:58.59 ID:???.net (+27,+29,-27)
PHPのシリアライズはバグがあるみたいね。分散処理させない小規模なシステムではあまり影響はないけど、
大規模では使えない。
385 : nobodyさん - 2011/10/30(日) 02:07:35.47 ID:???.net (+27,+29,-35)
へ?そらいくらなんでも強弁じゃね
もちろんマルチプロセス前提で普及したゆえに適用できない著名デザパタがあるって事自体は弱みだと思うけどさ
386 : nobodyさん - 2011/10/30(日) 02:09:08.78 ID:???.net (+22,+29,-5)
分散は泣きどころだよな
387 : nobodyさん - 2011/10/30(日) 02:19:00.34 ID:7RgK+kUR.net (+27,+29,-10)
実際のところ、phpはインタープリッタなのでOOPすれば実行時の解釈量が増え、オーバーベッドが高まる。
388 : nobodyさん - 2011/10/30(日) 02:22:32.03 ID:7RgK+kUR.net (+27,+29,-22)
OpenPNEみたいな悲惨なパフォーマンスみればやっぱり無理してるんだなと思う。
キャッシュでごまかしてはいるけれどもね
389 : nobodyさん - 2011/10/30(日) 02:25:45.77 ID:???.net (+27,+29,-16)
そこは異論ないな
キャッシュやDBテクでごまかせん規模が容易に予想される分野にゃ辛いw
390 : nobodyさん - 2011/10/30(日) 11:36:40.72 ID:???.net (+33,+30,-103)
20年くらい前にさ、「自分で言語を作ろう!」みたいな雑誌の企画や本が結構出版されてた。
構文解析してスタックに詰めて、みたいな・・。
今、どうなんだろう。

今もやってるなら、コンパイル可能なPHPライクな言語を時間がある学生が作れば良いのに・・。
途中一回C変換する、プリコンパイル形式なら、簡単とは言わないけど、難しくは無い土方仕事の気がする。
391 : nobodyさん - 2011/10/30(日) 19:48:57.47 ID:???.net (-24,-27,-36)
scalaみたいに他言語のソースコードへ変換されるだけ言語なら作れるかもしれんな。
マルチプラットフォームのランタイムとかだれも作りたくねーし。

扱いやすいJavaのフレームワーク(環境設定の自動化も含めた)
を作ったほうが現実的だな。
393 : nobodyさん - 2011/10/31(月) 00:05:01.00 ID:???.net (+18,+30,+0)
394 : nobodyさん - 2011/10/31(月) 04:56:16.28 ID:???.net (-28,-26,+0)
ここまでPHPの話題のみ。Java無し
395 : nobodyさん - 2011/10/31(月) 13:38:24.53 ID:???.net (-13,-1,-3)
誤爆か?
396 : nobodyさん - 2011/10/31(月) 16:19:06.81 ID:???.net (-28,-29,-9)
goo-net重くね?
PHPだから?
397 : nobodyさん - 2011/10/31(月) 22:56:52.53 ID:???.net (+13,+18,+0)
>>396
PHPサイトとしては普通ですよ。
398 : nobodyさん - 2011/11/01(火) 00:41:08.40 ID:8zPkzMXU.net (+8,+13,-19)
PHPでコネクションプーリングはどうやるのですか?
399 : nobodyさん - 2011/11/01(火) 07:18:16.12 ID:???.net (+19,+21,-5)
mysqlはコネクションプーリングしないほうがいいらしい
400 : nobodyさん - 2011/11/02(水) 10:41:39.66 ID:kVqZiVh5.net (+35,+29,-117)
PHPの特徴をまとめた。

・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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