我有一个remoting的对象:string serverUrl = String.Format("tcp://{0}:{1}/{2}",
                    "localhost", RemotingConstants.ServerListeningPort, RemotingConstants.ServerUri);
                m_server = (IServer)Activator.GetObject(typeof(IServer), serverUrl);
m_server 有一个属性叫“SetupFile", 这个“SetupFile”非常大, 大概有400M, 当对这个属性赋值时, client端使用的内存先增加了400M, 然后server端的内存使用开始增加, 一次所花的时间为40 ~ 50 秒。有什么办法减少内存的使用量, 同时减少所需要的时间?
以下方法行不通:
1. 把 SetupFile 标成 MarshalByRef。因为以后用到的机会很多。
2. 放在线程中做。实际的时间还是没有减少, 如果要等上50秒估计没几个人能受到了。