Учитывая устаревшую систему, которая делает интенсивное использование DataSets и практически без возможности замены их с бизнесом-объектами или другими, более эффективными структурами данных:Сведение к минимуму объема памяти ADO.NET DataSet?
Существуют ли какие-либо методы для уменьшения объема памяти в DataSet?
Я думаю о таких вещах, как установка начальной емкости (когда известно), удаление ограничений и т. Д., Но у меня мало опыта работы с DataSets и я не знаю, какие конкретные варианты могут быть доступны мне или если бы кто-либо из них имел значение вообще.
Update:
Я осведомлен о долгосрочных возможностях рефакторинга, но я ищу для быстрого исправления данных набор DataTable объектов, хранящихся в наборе данных, то есть, какие свойства, как известно, влияют на накладные расходы памяти.
Из-за того, что данные хранятся внутри страны, установка начальной емкости может быть одним из методов, поскольку это помешает объекту выделять произвольно большой объем памяти при добавлении только одной строки.
Возможно, это будет идея. Необходимо проверить это на некоторых реальных данных, чтобы измерить уменьшение памяти и влияние на циклы процессора. –