为什么软件公司很少用python开发we?
作者:卡卷网发布时间:2025-01-11 16:44浏览数量:109次评论数量:0次
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的上开发,这样就可以保持和开发环境一致了。但这样也很麻烦,性能严重打折,虚拟机和物理机之间切换也极度麻烦。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎