我有一个c# winapp,它通过tcp调用java应用程序,并通过tcp将所有内容发送回c#。
我之所以使用java是因为我收到了一个java api。因此,我编写了一个小型的java应用程序,它调用该api并获取所需的所有数据。
所以我想知道是否有其他的解决方案。因为它的速度很慢,特别是在有大量数据的情况下。
谢谢
发布于 2009-04-03 08:35:31
本地机器上的TCP应该非常快(命名管道可能会更快一些,但在两端可能更难做到)。
最大的瓶颈可能是数据的序列化和反序列化。您目前使用什么格式来表示数据?
发布于 2009-04-03 09:26:05
我觉得你需要分析一下这个。你确定是网络方面速度慢吗?或者串行化/解串行化,或者数据传输之外的实际客户端/服务器处理。
在解决性能分析解决方案之前,您应该确定特定的问题点。
发布于 2009-04-03 09:28:21
你收到了一个java api并且你写了一个小java api ...所以你知道java。为什么不用java编写应用程序的其余部分呢?
有时重写“不兼容”部分会更容易,这取决于它的工作量。
https://stackoverflow.com/questions/713036
复制相似问题