如何在实时应用程序中防止或最小化.NET GC的负面影响?

Joa*_*nge 0 .net c# garbage-collection

是否有任何提示,技巧和技术可以防止或最大限度地减少由于.NET GC导致的应用程序的减速或临时冻结?

也许有些东西:

  1. 尽可能尝试使用结构,除非数据太大或者主要在其他类中使用,等等.

Hen*_*man 5

您的应用程序的描述不符合"实时"的通常含义.实时通常用于具有毫秒或更短的最大延迟的软件.

您需要对用户做出响应,这意味着您可能会容忍500毫秒或更长时间的偶然延迟.100毫秒不会被注意到.

幸运的是,GC不会造成很长时间的延迟.如果确实如此,您可以使用GC的服务器(后台)版本,但我对细节知之甚少.

但是,如果您的"用户体验"确实受到影响,那么可能不会是GC.