Сообщение WebApi и GC от 14.12.2016 14:48
Изменено 14.12.2016 14:49 Jack128
Мдя. В общем такой вот наследник HttpContent нашкрябал:
По сути это обертка над переданным HttpContent _content, которая, если сам _content не способен вычислить свою длину — стримит его синхронно в мелкософтовский RecyclableMemoryStream и отдает длину буфера.
вот подменил я стандартные контенты этим самопалом — и о чудо. Там где у меня раньше 10 сборок мусора 2ого поколения было — сейчас не одного. Это что ж такое, народ, в веб апи так всё плохо с памятью — или я где то в измерениях накосячил ???
Код | |
| |
По сути это обертка над переданным HttpContent _content, которая, если сам _content не способен вычислить свою длину — стримит его синхронно в мелкософтовский RecyclableMemoryStream и отдает длину буфера.
вот подменил я стандартные контенты этим самопалом — и о чудо. Там где у меня раньше 10 сборок мусора 2ого поколения было — сейчас не одного. Это что ж такое, народ, в веб апи так всё плохо с памятью — или я где то в измерениях накосячил ???
WebApi и GC
Мдя. В общем такой вот наследник HttpContent нашкрябал:
По сути это обертка над переданным HttpContent _content, которая, если сам _content не способен вычислить свою длину — стримит его синхронно в мелкософтовский RecyclableMemoryStream и отдает длину буфера.
вот подменил я стандартные контенты этим самопалом — и о чудо. Там где у меня раньше 10 сборок мусора 2ого поколения было — сейчас не одного. Это что ж такое, народ, в веб апи так всё плохо с памятью — или я где то в измерениях накосячил ???
UPDATE:
Да, webapi обычный id="Microsoft.AspNet.WebApi" version="5.2.2", никаких Core
Код | |
| |
По сути это обертка над переданным HttpContent _content, которая, если сам _content не способен вычислить свою длину — стримит его синхронно в мелкософтовский RecyclableMemoryStream и отдает длину буфера.
вот подменил я стандартные контенты этим самопалом — и о чудо. Там где у меня раньше 10 сборок мусора 2ого поколения было — сейчас не одного. Это что ж такое, народ, в веб апи так всё плохо с памятью — или я где то в измерениях накосячил ???
UPDATE:
Да, webapi обычный id="Microsoft.AspNet.WebApi" version="5.2.2", никаких Core