当前位置:编程学习 > C#/ASP.NET >>

C# 进程间对象变量内存共享!

--------------------编程问答-------------------- 看看这个,不过有点挺复杂的
c#中不同进程内存共享 --------------------编程问答-------------------- http://bbs.csdn.net/topics/340222864

论坛里就有这么个东东。。。 --------------------编程问答-------------------- 这些方法都是必须先将对象序列化到流中,后将流中的数据拷贝到共享内存中,但是,我就是因为对象数据比较大,序列化要消耗大量的时间,有没有其他方式,不用序列化也可以实现的方法 --------------------编程问答--------------------
引用 3 楼 lazymice88 的回复:
这些方法都是必须先将对象序列化到流中,后将流中的数据拷贝到共享内存中,但是,我就是因为对象数据比较大,序列化要消耗大量的时间,有没有其他方式,不用序列化也可以实现的方法


想办法用空间换时间了,把对象中比较大的字段单独拿出来,能预处理就先处理好放在那里,不行的就用多线程序列化
还有种变通的方法,两个进程的交互通过COM接口去实现,把进程B的操作转换为向进程A发送指令(调用A公开的COM接口),由A自己完成,从而规避数据的传输 --------------------编程问答--------------------
引用 1 楼 gxingmin 的回复:
看看这个,不过有点挺复杂的
c#中不同进程内存共享

学习 --------------------编程问答-------------------- 如果共享内存都帮不了你别指望其它方式了。
看看序列话是否有问题,应当优化序列话的方法。
--------------------编程问答-------------------- 可以提供几个接口调用,就像缓存系统一样,需要什么就取什么。 --------------------编程问答-------------------- 如果非要序列化的话,不要用.NET自带的反射方法,可以试试fastCSharp,
如何使用参考这个帖子 --------------------编程问答-------------------- 使用互斥量 Mutex
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,