用go web,java web,和 pypy写 hello谁的性能更强

Python025

用go web,java web,和 pypy写 hello谁的性能更强,第1张

按主流的实现单进程应该是go >java >pypy,因为pypy有GIL,不能充分利用多核性能。但其实这个问题没有太大意义,因为这个跟HTTP server的实现密切相关,完整的框架有更多功能,空跑的性能也会低一些。Go的handler很高效,也很轻,额外的功能很少,所以很快;但如果你实现一个完全不解析HTTP协议、连接进来就直接发送HTTP 200 OK的“HTTP服务器”,那可能会更快,但拿来比显然不合适。Java的主流Web实现本身就是比较完整的东西了,有前端,协议解析,线程池,任务管理之类的,大约相当于Python的WSGI,如果是Servelet比WSGI的话,那应该还是Java要快不少。

我的思路是这样,因为自己起点低,还精力有限,又想弯道追上技术潮流,所以着眼未来,选择Golang。既然敢叫云技术语言,那么它的性能自然是适合未来发展的,像facebook这样的大公司貌似也挺重视它…最最主要的,赌它未来能全栈应用,期待可以直接上手用Go开发Android和iOS应用的那一天~

框架选择上吗,初级选手建议Revel(开源案例比较多,老框架、Go官方给予了该框架很高的评价),其实Go语言众多框架性能都很卓越,水平高的不用框架直接玩更爽。顺嘴吐一下槽,Go语言框架之多如少女脸上的青春痘~

对了,选择Go语言的好处是,各个社区学习互助氛围比较好,你去哪个网上社区去请教问题,都会有人热情解答~