Столбец роста кучи представляет все выделения в этой итерации, которые не существовали до этой итерации, но продолжают существовать во всех последующих итерациях .
Т.е. в Heapshot 4 отображается 10.27Постоянное увеличение размера вашей кучи в КБ.
Если бы вы взяли дополнительный снимок кучи и любой из объектов в любой из предыдущих итераций по какой-либо причине был освобожден, размер кеша соответствующей итерации уменьшился бы в размере.
В этом случае данные кучи не будут очень полезными.Конечно;Вы можете погрузиться и взглянуть на различные объекты, которые встречаются, но у вас нет последовательного шаблона для каждой итерации.
Я написал значительно больше об этом в сообщении в блоге .
Если он замедляется, почему бы не попробовать вместо этого профилирование процессора?Если вы не получаете предупреждения памяти, что заставляет вас думать, что это утечка?
Комментарий Тима верен в том, что вы должны сосредоточиться на использовании процессора.Тем не менее, весьма эффективно предположить, что приложение замедляется из-за увеличения алгоритмических затрат, связанных с растущим рабочим набором.То есть, если в памяти больше объектов, и эти объекты все еще используются, тогда потребуется больше времени, чтобы их отбросить.
Это не так;ваша куча не увеличивается , что значительно, и, таким образом, похоже, что у вас чисто алгоритмическая проблема, если ваше приложение действительно замедляется.