当前位置:首页 > 每日看点 > 正文内容

为什么软件公司很少用python开发we?

卡卷网1年前 (2025-01-11)每日看点252

python不适合we开发是因为:

1、性能堪忧;

2、Python的跨平台开发较麻烦。其中,写个server仅仅就输出helloworld,单机跑出一千的qps很慢,而用netty,golang,nodejs速度会加快非常多。

<>1、性能堪忧

写个server仅仅就输出helloworld,单机跑出一千的qps很慢,而用netty,golang,nodejs速度会加快非常多。而对于互联网的we应用来说,性能就是生命线。qps上不去,用户就会觉得卡顿,卡顿了还谈个屁的用户体验。

当然也有一些方案可以增加性能,如用异步的tornado。但玩过之后发现稍好,性能依然上面提到的技术低一个档次。还有很偏门joernwsgi可以极大的提高的性能,但这高出来的部分,是因为joern是用c写的。但,一旦运行到用python写的业务代码时,又慢得跟截肢了似的。

性能低应该有两方面的原因,

a.因为python的默认实现是单线程,并且很多重要的模块就不支持多线程。所以利用多核较为困难。当然也不是没有办法,如用多进程来利用多核。但多进程用起来还是不那么顺手。

.python的实现性能不够好吧。JaScript当初也慢的可以卡出翔,后来google出手,搞出V8引擎,立即JaScript快如闪电。较早的Ja也是慢的跟蜗牛似的,后来SUN找牛人搞出了Hotspot虚拟机后,Ja的性能立即发生质的飞跃。PHP最近都有极大的性能提升。但Python就是一直这么慢。

<>2、Python的跨平台开发较麻烦

Python下要想实现跨平台开发非常麻烦。

一些扩展包在windows下安装极其麻烦,如PIL这个知名的图像处理包,在windows上要找到这个安装包都不容易,而且这个包已经不了,被一个叫pillow的包接替,但气愤的是pillow这个包和PIL居然不是100%兼容的,还需要一些小改动。

另外的,有的包根本就不提供windows版,如kyotocainet,一个知名的的kv存储引擎。这让人非常头疼。

现在团队基本所有的人都是用windows开发,但程序部署却是在linux上。

最终大家解决问题的办法是在windows上装个linux虚拟机,在虚拟的linux的上开发,这样就可以保持和开发环境一致了。但这样也很麻烦,性能严重打折,虚拟机和物理机之间切换也极度麻烦。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8819.html

分享给朋友:

相关文章

你为什么讨厌抖音?

我就被抖音毁了。现在被我媳妇从抖音里拯救出来了。我为什么会这样说?我媳妇硕士在读,我文化程度相对就比较低了。大多数人看抖音其实就是为了一图一乐呵刚开始我也是这样的,我是2017年在朋友的推荐下注册了抖音,刚开始那时候对抖音不太上瘾,一周也就...

报名的网课分期付款怎么退?

你在你分期付款的订单下面有客服电话,直接打电话描述一下你的问题,你可以告诉他你是被恶意绑定的,在不了解有退学条件这一说的情况下报的课程,可能遇到消费者诈骗了,不承认有退学金,说是霸王条款,诈骗消费者,你若分期了先把自动续费关了,别让自己个人...

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

相信很多接触过286的90后朋友都和我有一样的体会,以前的机械键盘真的是让人头皮发麻,不仅敲击要非常用力,而且很吵。所以后面随着大家的生活消费水平的上升,家家户户都有电脑了,自然也不想再用打字来宣扬自己有电脑的优越感,基本上大家都换成了又轻...

为什么神经网络可以解偏微分方程,是什么原理?

为什么神经网络可以解偏微分方程,是什么原理?

题主一直比较关心神经网络在其他科学领域的应用,比如数学、物理学还有生物学,比如AlphaFold。本次带来的这篇文章傅里叶神经网络算子解偏微分方程就是一个很有意思的方向,其实我自己去年在给美国一个客户做兼职预测数字货币期权价格的时候就用到过...

怎样拥有一台最便宜的服务器?

怎样拥有一台最便宜的服务器?

内容提示:主打一个 DIY + 极限白嫖 =)某宝花10块买一个“随身WiFi”,刷入Ubuntu,用SSH远程连接,但是记得一定要把外壳撬掉然后粘个散热器(哪怕是白萝卜也彳亍),否则会过热详细去酷安社区搜“随身WiFi”=========...

鸿蒙系统到底是不是安卓系统?

你好,是的。接下来我给不懂技术的人简单的说一下哄蒙系统的来龙去脉。首先你要知道什么是开源。‌‌开源(Open Source)全称为开放源代码‌,意味着任何人都可以获取和使用软件的源代码,并在遵守版权协议的前提下进行修改和再发布。‌12开源软...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。