繁体   English   中英

最高效的内存管理C#

[英]Most Efficient Memory Management C#

我即将为我的学位做一个需要蛮力文本处理和分析的项目。 显然,这将意味着需要对RAM进行大量读取和写入。

C#中最有效的内存管理方法是什么? 上学期,我被介绍给内存元帅课,并发现这是一种将大量数据读写到RAM的非常有效的方法,但是也许这只是我的经验。 我希望有人能给我一些有关C#中内存管理的替代方法或最佳实践的建议或建议。

谢谢

最有效的内存管理系统与您在实践中尝试做的事情大相径庭。

根据经验,请尽量避免使用C#中的非托管代码:托管内存已足以解决绝大多数问题,并且除非您确切知道要做什么,否则它不可能比托管内存更高效。

因此,我的建议如下。 请尝试采用完全托管的实施,并提供一些好的做法来防止使用过多的内存:

  • 始终处理您的一次性物品
  • 尝试互操作重资产,例如字节缓冲区:不要在每次需要时创建新缓冲区,而要使用缓冲池

如果您获得需要进行手动编组的经验证据,请了解并使用它。 但不是以前。

请记住,很多人都在从事C#内存管理工作,并且大多数C#开发人员并不需要更多(以至于他们中的许多人甚至都不知道内存管理如何在后台工作,因为他们只是不知道不需要)。 C#中的托管内存相当不错,请先尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM