Java 在GAE中将python与更快的优化语言混合使用

Java 在GAE中将python与更快的优化语言混合使用,java,python,performance,google-app-engine,go,Java,Python,Performance,Google App Engine,Go,我是Python和GAE领域的新手,我有一个问题。 使用Python,通常的方法是只在需要时优化代码,修复更紧迫的瓶颈。 实现这一点的方法之一是用C语言重写程序中最关键的部分 通过使用GAE,我们是否永远失去了这种可能性? 既然现在(或者一旦编译效率提高,它就会成为)是GAE中最快的语言,那么有没有办法将Python混合到同一个应用程序中呢? 还有什么其他方法可以达到类似的效果?有关如何使用多种语言的信息,请参阅 基本上,给定应用程序的每个版本只能使用一种运行时语言 但是,你可以有两个不同版本的

我是Python和GAE领域的新手,我有一个问题。 使用Python,通常的方法是只在需要时优化代码,修复更紧迫的瓶颈。 实现这一点的方法之一是用C语言重写程序中最关键的部分

通过使用GAE,我们是否永远失去了这种可能性? 既然现在(或者一旦编译效率提高,它就会成为)是GAE中最快的语言,那么有没有办法将Python混合到同一个应用程序中呢? 还有什么其他方法可以达到类似的效果?

有关如何使用多种语言的信息,请参阅

基本上,给定应用程序的每个版本只能使用一种运行时语言

但是,你可以有两个不同版本的应用程序,用不同的语言编写,它们可以通过数据存储来回传递信息


此外,您可以使用两种不同的语言使用两种不同的应用程序,然后您可以通过请求来回传递信息。

我认为您在这里陷入了过早优化。对于几乎所有的webapp,大部分时间都花在rpc上,等待系统的其余部分执行一些操作,例如处理数据存储查询。其余的代码中,有很大一部分通常用在C代码中。相对而言,很少有Web应用程序需要做大量处理器密集型工作才能服务于典型的查询


如果您的应用程序就是其中之一,那么您可能需要重新考虑使用Python编写整个应用程序,考虑到AppEngine上的C扩展不可用,并选择Java或Go。如果你的应用程序是99%不需要为典型请求做大量处理器密集型工作的应用程序之一,不要担心。

请小心使用两种不同的应用程序引擎应用程序,因为协议似乎禁止这样做(可能会阻止人们试图避免配额)。