远程处理速度比Web服务快,反之亦然。
另外,我们可以通过哪些参数来区分性能。
Web服务使用XMLserializer,而Remoting使用二进制
xmlserialization是一个缓慢的过程,如果是,那么为什么?
答案 0 :(得分:3)
通过“远程处理”我假设您的意思是RPC / RMI调用。
是的,将一个RPC / RMI调用与一个Web服务调用进行比较,然后RPC / RMI通常在速度上变得有利(二进制更紧凑,编码和解码更快)。但是最大的时间通常花在网络延迟上,等待消息传来。
因此,在现实的大型复杂系统中,最佳选择是最小化网络请求数量的选择。这与语言绑定和远程服务api的外观有很大关系。
我见过的大多数RPC / RMI API都会促进大量远程调用,即首先获取远程对象,然后调用几个导致远程调用的setter,然后让远程对象执行某些操作。
Web服务通常基于在本地创建大型“文档对象”,并一次性发送。只需要一个请求 - 响应。
答案 1 :(得分:1)
它更快,因为二进制序列化对象的大小小于与XML表示相同的对象。通过电线传输它所需的时间更短
答案 2 :(得分:0)
根据定义,Web服务是一个无状态的进程,每次请求数据时,Web服务都不知道最后发生了什么。当您进行远程处理时,您正在使用本地对象,因此开销较少。