我正在编写一个金融C#应用程序,它接收来自网络的消息,根据消息类型将它们转换为不同的对象,最后将应用程序业务逻辑应用于它们.
关键是在应用业务逻辑之后,我非常确定我将永远不再需要这个实例.我不想等待垃圾收集器释放它们,而是明确地"删除"它们.
有没有更好的方法在C#中这样做,我应该使用一个对象池来重用总是相同的实例集,还是有更好的策略.
目标是避免垃圾收集在时间关键过程中使用任何CPU.
我开始为客户端和服务器端使用.net(C#)编写客户端 - 服务器应用程序.
不幸的是,我的公司拒绝在服务器盒上支付Windows许可证,这意味着我需要用Java重写我的代码,或者转向Mono方式.
有没有什么好方法可以在Java中翻译C#代码?服务器应用程序不使用.net特定功能,只使用Spring.net,Hibernate.net和log4net等跨语言工具.
谢谢.