【发布时间】:2014-07-12 15:14:29
【问题描述】:
从我的主 c# 应用程序中,我使用 Process.Start 方法启动许多从属进程。 (在同一台电脑上)
就在启动这些从属进程之前,我在 XML 文件 中序列化了一些数据(我已经序列化了类),这些数据在 Process 类的参数中传递。
在每个从属进程中,这些数据被反序列化并完成计算。对 XML 进行了新的序列化,以便将结果发送到主进程。
我的应用程序可以运行,但性能很差。 序列化/反序列化操作的时间太长,因为每个XML文件的大小约为1,5 Mo...
我真的需要一个高性能的主应用程序和从属进程之间的简单通信。
如何轻松修改代码以提高性能? 注意:将来我的主进程将是 64 位,从属进程是 32 位。
我听说有些应用程序允许在 RAM 中虚拟化硬盘?它存在吗?是免费的吗?
我听说过 WCF、命名管道、内存映射等,但我似乎很重用......?
【问题讨论】:
-
stackoverflow.com/questions/2635272/… try n check out...将对您有所帮助。谢谢>!
-
你能给我们看一些代码吗?
-
那么你想要最快的还是最简单的方法?
-
如果性能是关键,您为什么要使用许多进程来执行此操作?鉴于进程在同一台机器上运行,为什么不使用具有多个线程的单个进程呢?
标签: c# xml serialization deserialization ipc