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