哪个效率会更高

明天好,会的 2012-12-29 04:10:19
今天偶然想到了两种数据交换方式。
1. A.exe和B.exe都是独立的应用,但B会直接控制更加底层的数据。A.exe通过shell的方式去调用B.exe,B完成了任务后返回A
2. A.exe是一个独立的应用,B通过windows Serivce方式发布。A通过windows service去调用B,B完成任务后返回A

不知道1和2哪种效率会更高一些?或者请高手们推荐一下其它的通信方式。
...全文
309 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kaile 2013-01-09
  • 打赏
  • 举报
回复
同一台机器上都差不多,感觉用共享内存就够了,shell,服务都会额外增加工作量
ForestDB 2013-01-08
  • 打赏
  • 举报
回复
第一种其实是pipe,可能会更高效,但不能跨机器。 第二个没理解错其实会走socket,效率会低点,但能跨机器,如果要分布式会好。 具体哪个,还看最终要求和实测性能
明天好,会的 2013-01-01
  • 打赏
  • 举报
回复
引用 4 楼 whizer 的回复:
这要看shell和windows service两者调用的开销,自己最好测试一下. 不知道你这两个进行之间的关系或者有什么特殊的应用,如果仅仅是两个进程之间的通信,可以试试用管道,消息,共享内存.
对,这个我问题实际上就是进程间的通信问题,我正着手准备这个测试。
whizer 2012-12-31
  • 打赏
  • 举报
回复
这要看shell和windows service两者调用的开销,自己最好测试一下. 不知道你这两个进行之间的关系或者有什么特殊的应用,如果仅仅是两个进程之间的通信,可以试试用管道,消息,共享内存.
常如意 2012-12-31
  • 打赏
  • 举报
回复
引用 1 楼 wangeen 的回复:
应该2更高,毕竟调用shell会有额外的开销
++
jimette 2012-12-31
  • 打赏
  • 举报
回复
引用 1 楼 wangeen 的回复:
应该2更高,毕竟调用shell会有额外的开销
mark
wangeen 2012-12-29
  • 打赏
  • 举报
回复
应该2更高,毕竟调用shell会有额外的开销

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧