首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Appengine上google Go与Python和Java的资源使用

在Appengine上google Go与Python和Java的资源使用
EN

Stack Overflow用户
提问于 2011-11-07 22:26:48
回答 2查看 11.8K关注 0票数 53

google Go会比Appengine上的Python和Java使用更少的资源吗?go的实例启动时间比Java和Python的启动时间快吗?

go程序是作为二进制文件还是源代码上传的,如果它是作为源代码上传的,那么它是一次编译还是在每次实例启动时编译?

换句话说:从成本的角度来看,我会从在应用程序引擎中使用Go获益吗?(只考虑appengine资源的成本,而不是开发时间)

EN

回答 2

Stack Overflow用户

发布于 2011-11-08 01:14:01

这可能更多的是关于你如何分配资源,而不是你的语言选择。我读到过GAE是为语言不可知而构建的,所以任何语言都可能没有内置的优势,但您可以从选择您感到舒适和有动力的语言中获得优势。我使用python,升级到Python2.7后,我的部署变得更具成本效益,只有使用2.6的正确子集才能进行升级,这很好。因此,如果你选择了一种你喜欢的语言,你很可能会从你使用该语言的能力中获得优势,而不是组合语言+环境本身。

简而言之,我推荐python,但这是我尝试过的唯一一种应用程序引擎语言,这是我的选择,尽管我对Java相当了解,但使用我最喜欢的语言python,项目的代码会更紧凑。

我的应用程序是从smallmedium大小的,它们的成本几乎为零:

票数 1
EN

Stack Overflow用户

发布于 2011-11-08 08:58:41

我没有使用过Go,但我强烈怀疑它会更快地加载和执行实例,并且纯粹因为它是编译的,所以使用的内存更少。根据该小组的传闻,我认为Python比Java响应更快,至少在实例启动时间上是这样。

实例加载/启动时间很重要,因为当您的实例遇到超过其处理能力的请求时,它会启动另一个实例。这会使请求花费更长的时间,可能会给人一种网站通常很慢的印象。Java和Python都必须启动他们的虚拟机/解释器,所以我预计Go在这里会快一个数量级。

还有另一个问题--现在Python2.7可用了,Go是单线程的唯一选择(讽刺的是,Go被设计成一种现代的多进程语言)。因此,尽管Go请求的处理速度应该更快,但实例只能串行地处理请求。不过,如果这种限制持续很长时间,我会感到非常惊讶。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8037783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档