通过套接字将数据从C ++程序移植到Java程序的输入是否比通过服务器上的原始json或xml文件更快?

| 就速度/性能而言,最好的处理方式是什么? 诸如“ Apache Thrift”之类的东西从哪里来?有什么好处? 请添加一些很好的资源,我可以用来了解任何建议! 谢谢大家     
已邀请:
假设您的意思是两个进程已经在运行,那么它将通过套接字进行。 从一个进程将文件写入磁盘,然后从另一个进程读取文件,将导致磁盘读写性能下降(当然,无论采用哪种方法,都可以阻止读者在文件完成之前访问文件)正在写入;锁定或磁盘上的原子重命名)。 即使忽略这一点,您的本地主机接口的传输速率也将比磁盘控制器快,但其中可能有一个例外,其中包含15k RPM驱动器的10Gb光纤通道RAID阵列。     
试试看。找不到其他方法。 使用套接字或文件系统应该相对较快,因为这两种方法都依赖于某些非常相似的系统调用。 请始终注意,此通信涉及以下步骤: 将数据编码为字节流(JSON,XML,YAML,X.509 DER,Java序列化) 传输此字节流(TCP套接字,UNIX套接字,文件系统,ramdisk,管道) 将字节流解码为数据(与步骤1相同) 步骤1和步骤2是完全独立的,因此在进行基准测试时要考虑到这一点。     

要回复问题请先登录注册