【发布时间】:2014-09-09 08:54:23
【问题描述】:
我将很快为我的学位做一个需要蛮力文本处理和分析的项目。这显然意味着对 RAM 的大量读写。
在 C# 中最有效的内存管理方法是什么?上学期我被介绍给memory marshal class,发现这是一种在 RAM 中读取和写入大量数据的非常有效的方法,但也许这只是我的经验。我希望有人能给我一些关于 C# 内存管理的替代方案或最佳实践的建议或建议。
谢谢
【问题讨论】:
-
一个普遍的最佳实践:只做你需要做的事。尝试在不使用编组(或任何非托管)的情况下制作您的应用程序。它适用于绝大多数情况。如果您通过经验证据发现您处于需要未管理记忆的罕见情况之一,请对其进行研究。但不是之前。在大多数情况下,托管内存比您自己想出的任何东西都高效得多。
标签: c# memory-management marshalling