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
本文链接:/news22/293222.html
成都网站建设公司_创新互联,为您提供用户体验、网页设计公司、全网营销推广、网站改版、企业建站、网站策划
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容