我要翻译的内容如下:
我从“http://thrift-tutorial.readthedocs.org/en/latest/usage-example.html”中尝试了一个例子。这个例子只是计算两个数字的乘积。服务器使用Java,客户端使用Python。
如果我通过Thrift获取乘积3000次,经过的时间大约是4.8秒。 如果我在Python中创建一个简单的函数(multiply)并直接调用它3000次,花费的时间大约是0.007秒(比前者快686倍)。
那么我该如何提高性能?我想构建一个应用程序,并将其分成几个子应用程序。它们可以使用多种语言实现,并通过Thrift相互通信,但是像这样性能较差的情况下,我是否应该考虑将它们合并为一个应用程序?
App-A (Java) App-B (Python)
| |
|------------ App-C (C++) --------|
或者
App-A+C (Java) App-B+C (Python)
(implement C in Java) (implement C in Python)