亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

PHP比C/C++或Java少了什么?多線程,多線程,多線程……

瀏覽:69日期:2022-09-05 18:35:16

昨天和一個前同事聊天,各種吐槽PHP,吐槽Swoole,他認為PHP到處是坑,PHP局限很大。PHP+Swoole不適合做高并發(fā)服務(wù)器,C+Swoole才是最好的方案。C++有各種數(shù)據(jù)結(jié)構(gòu),C++可以開線程,C++可以共享對象。看來有必要好好得說明一下了。

PHP比C/C++或Java少了什么?多線程,多線程,多線程……

是的。PHP比C/C++、Java少了多了多線程。PHP只有多進程的方案,所以PHP里的全局變量和對象不是共享的、數(shù)據(jù)結(jié)構(gòu)也不能跨進程操作、Socket文件描述符不能共享等等。所以PHP有局限?

多線程看似比多進程要強大很多,實際上我可以負責(zé)任的告訴你,多線程帶來的坑更多

數(shù)據(jù)同步問題會讓你崩潰的。要么就犧牲性能到處加鎖,要么就用地獄難度的無鎖并發(fā)編程,據(jù)我所知目前國內(nèi)能掌握此項技能的人鳳毛麟角。不要以為加鎖就萬事大吉了,你會在死鎖問題上栽個大跟頭。當(dāng)你的程序邏輯復(fù)雜后,鎖越來越難控制了,一旦死鎖你的程序基本上就完了。某個線程掛了那所有線程都會退出反而在看多進程,其實就簡單的多了。配合進程間通信,基本上你可以實現(xiàn)任意的數(shù)據(jù)共享。比如利用一個進程專門存數(shù)據(jù)結(jié)構(gòu)和對象,其他進程的數(shù)據(jù)操作全部投遞到此進程來多進程不需要鎖多進程可以使用共享內(nèi)存的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)一些多線程的功能。如Swoole提供的Table、Atomic可以實現(xiàn)數(shù)據(jù)共享,但成本很低。未來還會加入共享內(nèi)存隊列

所謂PHP限制了Swoole,這完全是無稽之談。合理利用Swoole提供的Table、Atomic、SendMessage/PipeMessage、Task完全可以實現(xiàn)異步非阻塞的代碼邏輯。

C++寫出來的程序性能更好?

這完全是盲目的迷信,密集計算的程序C++確實是有優(yōu)勢的。而并發(fā)服務(wù)器核心是IO,并非大規(guī)模密集運算。C++從語言層面來看并沒有什么優(yōu)勢。另外C++中的大部分?jǐn)?shù)據(jù)結(jié)構(gòu)在PHP中都有對應(yīng)的實現(xiàn),實在不行自己寫個專門的擴展也能解決之。

高并發(fā)的服務(wù)器單機能維持10W連接、每秒可處理3-5W筆消息收發(fā)。這種性能水準(zhǔn)已經(jīng)可以應(yīng)用在BAT的核心系統(tǒng)上了。

開發(fā)效率快的意義是什么?

這位同事還說PHP開發(fā)Server雖然比C++快了,但是追求性能的極致還是要用C++。我要告訴你效率高了究竟意義何在。開發(fā)一套好程序不是一件容易的事情,需要程序員投入大量時間和精力。開發(fā)效率提升的意義并不是簡單的我可以更少時間完工,而是剩下的時間你可以增加單元測試、修復(fù)BUG、提升用戶體驗、完善細節(jié)、提供配套工具、優(yōu)化性能、增加關(guān)鍵日志、增加監(jiān)控報警、增加容災(zāi)方案。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产成人综合洲欧美在线 | 黄色观看视频 | 欧美日韩亚洲另类人人澡 | 国产疯狂露脸对白 | 手机看片精品高清国产日韩 | 直接看毛片 | 在线网站你懂的 | chinese老头 gay tube | 乱一色一一区二区三区 | 欧美亚洲欧美日韩中文二区 | 一级视频在线观看 | 麻豆国产一区 | 午夜精品久视频在线观看 | 好色婷婷| 亚洲国产欧美日韩精品一区二区三区 | 999热在线精品观看全部 | 91大神大战酒店翘臀美女 | 手机免费看黄在线高清视频 | 免费一级特黄视频 | 97精品国产91久久久久久久 | 国产欧美精品午夜在线播放 | 亚州视频在线 | 日本免费高清一区 | 亚洲欧美综合日韩字幕v在线 | 国产综合精品一区二区 | 国产精品久久久久久久小唯西川 | 亚洲成a人片在线播放观看国产 | 日本中文字幕精品理论在线 | 国产乱码精品一区二区三上 | 亚洲欧美国产毛片在线 | 国产大尺度吃奶无遮无挡 | 亚洲第一综合色 | 久久99国产精一区二区三区! | 日本特黄特黄aaaaa大片 | 80年代毛片dvd版 | a级特黄毛片免费观看 | 欧美日韩综合一区 | 一级做α爱过程免费视频 | 久久99影院网久久久久久 | 精品国产一区二区三区不卡 | 五月婷婷六月丁香 |