2023-11-08 分類: 網(wǎng)站建設(shè)
我寫了幾篇關(guān)于 C# 的文章,引起了很多討論。
之前對(duì)各種編程語(yǔ)言的紛爭(zhēng)一直沒有興趣。在我的認(rèn)知中,每種編程語(yǔ)言都有自己的特點(diǎn)網(wǎng)站優(yōu)化,適用于不同的場(chǎng)景。選擇滿足用戶需求的產(chǎn)品是明智的。
但現(xiàn)在不同了。在C#的帶領(lǐng)下,C#一路攻克難關(guān),如今遙遙于各種語(yǔ)言,再加上微軟對(duì)跨平臺(tái)的支持,VS全球第一的代碼編輯器,我似乎看到了秦國(guó)想要的統(tǒng)一六國(guó)的影子,優(yōu)秀的語(yǔ)言淘汰落后的語(yǔ)言,就像歷史的選擇一樣,不是很好嗎?
先挑軟柿子,pHp :)
我從事碼農(nóng)工作已有 20 多年,并且使用過(guò)多種語(yǔ)言。C# 是現(xiàn)在最常用和主要的開發(fā)語(yǔ)言??梢哉f(shuō)C#不再是只能開發(fā)應(yīng)用的雞肋了,所以我說(shuō):pHp和C#不是一個(gè)數(shù)量級(jí)的。結(jié)果,這句話引起了強(qiáng)烈的不滿:
◆呵呵,當(dāng)網(wǎng)民都敢說(shuō)自己掛php的時(shí)候。什么世界?
◆別打php了,效率瓶頸不是語(yǔ)言本身,而是數(shù)據(jù)庫(kù)、架構(gòu)等,你不也用php嗎?除了微軟自己,能不能找個(gè)大規(guī)模使用的網(wǎng)盤看看?
◆php可以嗎?
◆掛?你不覺得臉紅嗎?你不覺得內(nèi)疚嗎?
◆首先,應(yīng)用場(chǎng)景不同,其次,需要針對(duì)語(yǔ)言執(zhí)行效率進(jìn)行優(yōu)化的軟件功能很少。軟件執(zhí)行的瓶頸是硬件設(shè)施。最后,在學(xué)習(xí)成本方面,pHp 低很多
廢話pHp是web開發(fā)之王,不是因?yàn)槌杀镜?strong>php技術(shù),而是因?yàn)樗鼮閣eb而生
◆ 胡說(shuō)八道繼續(xù)爆網(wǎng)
……
說(shuō)句公道話,今天我將不以桌面應(yīng)用程序?yàn)槔?,而是?pHp 最擅長(zhǎng)的 Web 項(xiàng)目為例,讓這些人看看 pHp 與 C# 語(yǔ)言相比有多么嚴(yán)重的缺陷。
之前在現(xiàn)場(chǎng)做過(guò)一個(gè)抖音微信的項(xiàng)目,時(shí)間比較緊,所以在網(wǎng)上找了一套現(xiàn)成的pHp代碼,簡(jiǎn)單修改了一下,趕緊上線了。在成本方面,不得不說(shuō)pHp有非常大的優(yōu)勢(shì)。它可以通過(guò)復(fù)制和修改來(lái)使用,而無(wú)需花錢。
結(jié)果幾天之內(nèi),就有用戶反映人少的時(shí)候搖晃是正常的。人多的時(shí)候服務(wù)器死機(jī),100多人一起搖就不行了。
有問(wèn)題就一定要解決,于是查了代碼,發(fā)現(xiàn)邏輯:每次手機(jī)搖一搖,都要去后臺(tái)數(shù)據(jù)庫(kù)加1,極端情況下100多人1秒可以搖5次,數(shù)據(jù)庫(kù)需要1秒寫入500次,需要同步。什么樣的服務(wù)器能受得住呢?這TM是哪個(gè)垃圾程序員寫的代碼!
當(dāng)時(shí)我就想,原因已經(jīng)找到了,解決辦法不簡(jiǎn)單吧?根本不需要每次都寫數(shù)據(jù)庫(kù),只需要對(duì)全局哈希表做一個(gè)緩存,每個(gè)人的計(jì)數(shù)只在緩存中更新,等游戲結(jié)束后再批量更新數(shù)據(jù)庫(kù),是不是這樣問(wèn)題得到解決?
不過(guò),這個(gè)想法很好。我用了php的全局變量,記錄了結(jié)果,但是不對(duì)。每個(gè)用戶只能訪問(wèn)自己的。摘要中沒有任何價(jià)值??粗Y料,我一頭霧水。pHp 沒有所有用戶共享的機(jī)制。所謂全局變量,只是當(dāng)前用戶的全局變量,并不是所有用戶的全局變量。為此,您只能使用數(shù)據(jù)庫(kù)、文件或其他外部方法。完成。數(shù)據(jù)庫(kù)和文件的性能肯定很低。我一看,這不就是配置一個(gè)網(wǎng)站來(lái)存儲(chǔ)內(nèi)存變量嗎?這也叫解決方案?用C#幾行代碼就能搞定的事情,pHp不支持,所以得配個(gè)網(wǎng)站,這超出了我對(duì)軟件架構(gòu)設(shè)計(jì)的想象。pHp不是世界上最好的語(yǔ)言嗎?而已?至此,我終于明白為什么程序員每次搖一搖都要寫數(shù)據(jù)庫(kù)了。這是性價(jià)比最高的方法,小規(guī)模使用也沒問(wèn)題。如果出現(xiàn)大規(guī)模的問(wèn)題,你必須回來(lái)找我提供服務(wù)。
理解就是理解,問(wèn)題還是要解決的。
由于無(wú)論如何我都必須添加另一個(gè)網(wǎng)站,所以我只是使用c#+編寫一個(gè)。畢竟這是一個(gè)高頻應(yīng)用,腳本肯定不如編譯好的二進(jìn)制文件效率高。所以我用C#寫了一個(gè)緩存接口php技術(shù),在php中調(diào)用。從那時(shí)起網(wǎng)站模板,這個(gè)項(xiàng)目的 2,000 人從未遇到過(guò)任何問(wèn)題。
在成本方面,pHp確實(shí)有優(yōu)勢(shì),只要項(xiàng)目簡(jiǎn)單,要求不高,有現(xiàn)成的代碼可以使用。
從技術(shù)上講,pHp比C#沒有任何優(yōu)勢(shì),C#只是掛了pHp!pHp能做什么,C#能做什么;C#能做什么,pHp不能做什么;C# 和 pHp 能做什么,C# 有能力比 pHp 做得更好。
歡迎噴子,也歡迎C#er支持:)
文章標(biāo)題:php技術(shù)寫過(guò)幾篇關(guān)于C#的文章,引來(lái)了了不少討論。爬蟲技術(shù)php
本文鏈接:http://www.rwnh.cn/news22/293222.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)頁(yè)設(shè)計(jì)公司、全網(wǎng)營(yíng)銷推廣、網(wǎng)站改版、企業(yè)建站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容