为什么说远程处理比Web服务更快?为什么XMLserializer很慢?

时间:2009-09-20 12:23:03

标签: web-services remoting

远程处理速度比Web服务快,反之亦然。

另外,我们可以通过哪些参数来区分性能。

Web服务使用XMLserializer,而Remoting使用二进制

xmlserialization是一个缓慢的过程,如果是,那么为什么?

3 个答案:

答案 0 :(得分:3)

通过“远程处理”我假设您的意思是RPC / RMI调用。

是的,将一个RPC / RMI调用与一个Web服务调用进行比较,然后RPC / RMI通常在速度上变得有利(二进制更紧凑,编码和解码更快)。但是最大的时间通常花在网络延迟上,等待消息传来。

因此,在现实的大型复杂系统中,最佳选择是最小化网络请求数量的选择。这与语言绑定和远程服务api的外观有很大关系。

我见过的大多数RPC / RMI API都会促进大量远程调用,即首先获取远程对象,然后调用几个导致远程调用的setter,然后让远程对象执行某些操作。

Web服务通常基于在本地创建大型“文档对象”,并一次性发送。只需要一个请求 - 响应。

答案 1 :(得分:1)

它更快,因为二进制序列化对象的大小小于与XML表示相同的对象。通过电线传输它所需的时间更短

答案 2 :(得分:0)

根据定义,Web服务是一个无状态的进程,每次请求数据时,Web服务都不知道最后发生了什么。当您进行远程处理时,您正在使用本地对象,因此开销较少。