Я пишу программу для форматирования 100-секундных данных MB String (около гигабайта) в xml == И я должен вернуть ее в ответ на запрос HTTP (GET).
Я использую StringWriter / XmlWriter для создания XML-записей в цикле и возврата
using (StringWriter writer = new StringWriter())
using (writer = XmlWriter.Create(writer, settings)) //where settings are the xml props
writer.ToString()
во время тестирования я видел несколько - исключений из памяти - и совершенно не знал, как найти решение? Ребята, есть ли у вас какие-либо предложения по оптимизации доставки ответа по памяти?
существует ли эффективный для памяти способ кодирования данных? или, может быть, чанки данных -
Я просто не могу придумать, как вернуть его, не собрав все это в один ОГРОМНЫЙ строковый объект
спасибо
-
несколько уточнений -
это приложение asp .net webservices по гигабитному каналу Ethernet, как заметил Джош. Я не очень знаком с этим, так что все еще немного кривой обучения.
Я использую XMLWriter для создания XML и создания из него строки, используя String
некоторые характеристики -
Размер xml ответа = около 385 мегабайт (мой размер данных очень быстро увеличится до гораздо большего)
размер строкового объекта, рассчитанный профилировщиком памяти = достиг пика в 605 МБ
и спасибо всем, кто откликнулся ...