Если вы генерируете большое количество строк> 85 КБ, это все равно проблематично с точки зрения производительности.
Вам необходимо полностью сгенерировать данные перед их отправкой клиенту? Если ваша библиотека JSON поддерживает запись данных в Stream / TextWriter и API-интерфейс ответа клиента поддерживает это, я просто связал бы одну цепочку с другой стороной, решая проблему.
Если вы не можете сделать это, вам, возможно, придется прибегнуть к пулу объектов, который не будет работать со строками, и вам придется прибегнуть к char [] или byte [] (MemoryStream сделает это легко) и использовать повторно. резервный массив. Вероятно, одного на поток достаточно. Возможно, вы захотите разобраться со случаями, когда из-за необычного массивного ответа базовый массив всплывает, а затем сохраняется.