のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,664,912人
昨日: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
451 : nobodyさん - 2011/11/22(火) 18:20:31.74 ID:1C+Yi1D1.net (+30,+30,-85)
そうかな。java好きだけどな。
確かに自分だけが見て書くならphpでもperlでもいいかもしれないが
他人のphpのソースはひどいものはひどい。
その点javaでちゃんとオブジェクト思考で書いたたとえばstrutsは
見やすい。ちゃんとオブジェクト思考を理解している人が書けばまあ
案外はずれはない。
後さ、板違いかもしれないがhtmlのテーブルレイアウトで基地外みたいな
ソースを書くやつもいる。htmlでもここまできたなくかけるのかとちょっと
関心してしまった

452 : nobodyさん - 2011/11/23(水) 01:24:53.57 ID:TchKIcRa.net (+32,+29,-167)
PHPの特徴(Javaと比較して)

・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない
・スキルが高い技術者がいない(有能な技術者は他へ流れる)
454 : nobodyさん - 2011/11/23(水) 17:15:26.55 ID:???.net (+24,+29,-8)
>>453
日本語おk
比較対象が、>>446のような頭弱いやつが作ったサイトでは意味が無い
455 : nobodyさん - 2011/11/23(水) 19:09:51.17 ID:???.net (+32,+29,-30)
OOPはオーバーヘッドをまねくとかどの言語にも言えることを
PHPの特徴として挙げてるのが頭弱そうだなw
456 : nobodyさん - 2011/11/23(水) 19:50:17.10 ID:???.net (+27,+29,-24)
俺も昔Javaは遅いって偏見もってたけど自分で実装したら爆速だった。
457 : nobodyさん - 2011/11/23(水) 23:18:48.02 ID:???.net (+32,+29,-87)
OOPにするとリフレクションを使ったフレームワークがでてくるんだが、
これがとにかく重い。

だけど最近のJavaフレームワークはバイトコード書き換えライブラリで
リフレクションの重さを消してるから大きな差がでる。
458 : nobodyさん - 2011/11/23(水) 23:31:03.36 ID:TchKIcRa.net (+31,+24,-82)
>>455
OOPはオーバーヘッドをまねくとかどの言語にも言えない。
JavaはデフォルトがOOPなので「オーバーヘッド」とは言葉の意味として変。

他の言語で言えば、Objective-Cは早さを求める部分だけはC言語を使う。
OOPしたいときはObjective-C特有の記述を行う(処理が若干遅い)。
この言語ではオーバーヘッドだと言える。

PHPも同様。手続き型が早く、OOPするとオーバーヘッド。
459 : nobodyさん - 2011/11/23(水) 23:33:43.99 ID:???.net (+27,+29,-34)
phpは速度がいらない用途に使われることで
javaと住み分ければいい。

だからphpの命運はrubyしだいじゃないの?
460 : nobodyさん - 2011/11/24(木) 00:46:29.22 ID:7Rm3n7B1.net (-10,+29,-57)
データベースを使用しないサイトではPHP有利。

しかし、データベースを使用するサイトでは
同じデータのためにユーザー別にデータベースに取りに行く羽目に
なるから悲惨。シングルトンも中途半端で意味ないし。

ユーザー固有のデータをユーザー別に取りに行くのであればわかるが。。。
462 : nobodyさん - 2011/11/24(木) 01:34:38.03 ID:9qxbQIMl.net (-27,-29,-6)
javaってタグ出力1行ずつなの?
463 : nobodyさん - 2011/11/24(木) 03:23:45.21 ID:???.net (+12,+23,+0)
>>462
質問の意味、不明
464 : nobodyさん - 2011/11/24(木) 03:29:38.05 ID:???.net (-26,-29,-94)
servletはリクエストごとにデフォルトで2000文字のレスポンスバッファ(メモリ)が
用意されてて、上から一行ずつレスポンスバッファにコピーされていく。
そしてバッファが満タンになるごとにブラウザへネットワーク出力される。
つまり2KB毎の出力。(大きく出来るが)

単純な実行速度の差(forループが速いとか)なら誰も気にしないんだけど、
キャッシュを作ったりするプログラマ側の工夫・テクニックが
phpには利用不可なところで大きな差がでるんだよ。
465 : nobodyさん - 2011/11/24(木) 03:31:58.83 ID:???.net (+24,+29,-30)
>>462
ついでにいうと、PHPの例を上げてもらうとJavaの場合を説明しやすい。
基本的にPHPよりもJavaの方が選択肢が多いと考えたほうがいい。
466 : nobodyさん - 2011/11/24(木) 03:37:01.08 ID:???.net (+27,+29,-58)
PHPに小技を使うプログラマを意図的に追い出して
初心者と上級者のコードの差をなくしたい目的があるなら
それでもいいかもしれんが、目的の為の結果ではなく
単なる設計上の失敗でこうなってるわけだ。
467 : nobodyさん - 2011/11/24(木) 03:37:47.34 ID:???.net (-13,-9,-34)
>>460にあるようにPHPであればリソースがムダになるのがデフォルトなのでパフォーマンスでは不利だろうね。
468 : nobodyさん - 2011/11/24(木) 03:42:33.94 ID:???.net (+20,+23,-40)
>>460の弱点を補うために共有リソースをJSON化し、JavaScriptで読む設計を見たとき、PHP大変だなと思った。
469 : nobodyさん - 2011/11/24(木) 09:24:19.45 ID:Q/4cL+dK.net (+20,+26,-5)
javaはWEBには向かない非効率過ぎだろう
470 : nobodyさん - 2011/11/24(木) 12:12:39.84 ID:iozStp/e.net (-10,-6,-1)
>>469
たとえば?
471 : nobodyさん - 2011/11/25(金) 02:57:59.91 ID:r9GSFHRA.net (-10,-6,-3)
>>469
で?
473 : nobodyさん - 2011/11/25(金) 20:06:41.84 ID:???.net (+27,+29,-56)
完全論破されたPHPユーザの末路だな。

これまでPHP使ってた程度の低い連中が
最近Rubyに流れ出したらしく、railsだかherokuの人が怒ってたな。
474 : nobodyさん - 2011/11/25(金) 21:45:22.30 ID:RQAHKfhw.net (-23,-6,-3)
>>472
で?
478 : nobodyさん - 2011/11/26(土) 00:46:08.31 ID:???.net (+27,+29,-25)
リアルタイム通信対戦が作りたい(けど作れない)
phpゲームボーイが発狂してるのかな
479 : nobodyさん - 2011/11/26(土) 02:29:45.71 ID:iyI9Pkxw.net (+29,+29,-168)
PHPの特徴(Javaと比較して)

・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない
・高いスキルをもつ技術者がいない(有能な技術者は他へ流れる)
480 : nobodyさん - 2011/11/26(土) 21:04:59.40 ID:???.net (+30,+29,+0)
急に書き込みが止まったところをみると
PHP関連に金を貢いじゃったゲームボーイだったようだなw

「PHPの特徴(Javaと比較して)」

・リアルタイム通信対戦が作れない(´;ω;`)
・糞本を発注して小遣い失ってしまう(´;ω;`)
・ゲームボーイが発狂してしまう(´;ω;`)
・セキュリティが弱く攻撃されてしまう
・プロセスでアクセスを裁く
→プロセスは遅い
→アプリケーションスコープが存在しない
→オブジェクトプールが作れない(IO負荷が大きい)
→リソースプールが作れない(コネクションetc)
・非同期リクエストが使えない
・インタプリタ方式のため配備が容易であると嘘をついてしまう
・名前空間が衝突しやすく、大規模システムや多人数開発に向かない
・スキルが高い技術者ほど苦労する言語仕様
・もともとOOPでないためオブジェクト指向の機能が弱い
・アダルトサイトやアダルト広告はphpで決まりだね☆
481 : nobodyさん - 2011/11/26(土) 21:20:04.42 ID:???.net (+30,+29,-56)
JAVAはミドルウェアやフレームワークがいろいろ絡みすぎ。
売切りのサイトならいいが、十年以上自分でメンテして行くサイトなら嫌すぎる。
482 : nobodyさん - 2011/11/26(土) 21:50:51.60 ID:???.net (+27,+29,-17)
その辺はPHPも十分ややこしくなって来とるけどな
483 : nobodyさん - 2011/11/26(土) 21:53:56.56 ID:???.net (+22,+29,-6)
更新が遅いってのは利点でもあるな。
484 : nobodyさん - 2011/11/26(土) 21:57:43.02 ID:???.net (-29,-29,-53)
PHPはフレームワーク乱立でJavaと同じ過ちに突っ込んで手遅れ。
AppサーバがApache2に統制されてるからサーバの設定だけは保守性高しかな。
485 : nobodyさん - 2011/11/27(日) 03:26:25.17 ID:AlbigbtP.net (+35,+29,-233)
>>475
facebookは違う。PHPコードからC++に変換している。
変換する意味はPHPの性能が低いから。たぶん、facebook開発者はこんなに流行するとは思ってなくて
苦肉の策でHipHopを作った。

>>481
>>484
サーバー管理者の立場から言うと、PHP自体のアップデートが多すぎて手間がかかる。
また乱立するPHPのモジュール。PHP4から5。またPHP5の数多くのバグフィックスなど。
もうね、ひどすぎる。
またメモリ食いが醜い。Javaみたいに1プロセスでドーンとメモリの幅を取るのはわかりやすいが、
PHPはそうじゃないのでアクセス増えてきたらとんでもないことになる。
追い打ちをかけてシリアライズにバグありで分散処理がいまだに信頼できず、
あっぷあっぷしている。といってもPHPの開発者はPHPしかできない人が多く、
分散の意味すらわかっていない。やっぱりPHPは小規模のサイトがぴったり。
486 : nobodyさん - 2011/11/27(日) 06:49:36.86 ID:???.net (+27,+29,-19)
PHP大変そうですね。小規模というか1人で開発+サーバー1台だけ
で済むものぐらいでしょう。
487 : nobodyさん - 2011/11/27(日) 11:26:20.33 ID:???.net (+38,+29,-33)
>>485
あほくさ。それ管理になってないじゃんw
スケール決めずになんでもかんでも行き当たりばったりで突っ込んだら
なに使っても同じ目に遭うわw
488 : nobodyさん - 2011/11/27(日) 11:38:44.31 ID:AlbigbtP.net (+35,+29,-33)
>>487
確かにスケールはからずにPHP使ったのがすべての間違いでした。
分散処理がここまで難ありだとは思いもよりませんでした。
言語自体のバグはどうしようもありません。
489 : nobodyさん - 2011/11/27(日) 11:51:47.51 ID:???.net (+25,+28,-9)
>>90
分散処理云々を言語に頼るのがナンセンスw
490 : nobodyさん - 2011/11/27(日) 11:57:38.72 ID:AlbigbtP.net (+33,+29,-25)
>>489
他言語では分散処理を見越した機能がはじめからありますので・・・。
たとえばJava。

PHPもJavaにならって一部のみ後付けされたようですが、
バグがありますのでどうしようもありません。
491 : nobodyさん - 2011/11/27(日) 12:13:28.96 ID:AlbigbtP.net (-21,-29,-14)
>>489
たとえば、
JavaのEJBをPHPで実現できる方法を教えていただけませんでしょうか?
492 : nobodyさん - 2011/11/27(日) 12:28:10.06 ID:???.net (+32,+29,-23)
>>491
バカすぎるw
何の評価もせずにPHPでなんでもできると思ってたのかw
493 : nobodyさん - 2011/11/27(日) 12:34:36.00 ID:AlbigbtP.net (+38,+29,-28)
>>492
PHPを導入したのは私じゃありませんので。

PHPがJavaよりも機能や性能が劣るのは十分承知していますので
Javaでの作り直しを進めているところです。

ただいかんせん、PHPしかできない人ばかりで困っています。


494 : nobodyさん - 2011/11/27(日) 12:36:26.77 ID:???.net (+27,+29,-37)
使う人間の無能っぷりを言語に押し付けちゃあかんわw
僕がいれたんじゃないから知りませんとか管理にもなってないし。

楽な職場だなあ。
495 : nobodyさん - 2011/11/27(日) 12:36:29.25 ID:AlbigbtP.net (+21,+26,+0)
今日も釣れたな・・・。
496 : nobodyさん - 2011/11/27(日) 12:37:21.81 ID:AlbigbtP.net (+29,+29,-3)
ごめんね。今まで書いたことは作り話でした。
497 : nobodyさん - 2011/11/27(日) 12:39:44.31 ID:???.net (+21,+28,+0)
うわ、かっこわるw
498 : nobodyさん - 2011/11/27(日) 15:48:05.61 ID:???.net (+10,+17,+0)
これは恥ずかしい
499 : nobodyさん - 2011/11/27(日) 17:27:43.75 ID:AlbigbtP.net (+22,+18,-14)
さてと、

本日釣られた方>>492は実現できないとおっしゃっていますが、

やはりPHPではJavaのEJB相当の機能はないのでしょうか?
500 : nobodyさん - 2011/11/27(日) 20:58:43.77 ID:???.net (+27,+29,-69)
単純にロードバランサーとアプリケーションサーバーで分割するぐらいしか
できないんじゃないの?

分散オブジェクトで機能分散する規模では
遅かれ早かれ作り直すしかない。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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