Я некоторое время работал над утечками памяти для гаджета Windows 7, а затем получил больше возможностей для реализации, которые, как я считаю, сделали утечки памяти хуже / добавили больше утечек. Я запустил 4 экземпляра гаджета в течение примерно 16 часов, а использование памяти возросло с 22 000 до 36 000 000. Однако меня поразило то, что дескрипторы, объекты USER и объекты GDI остались примерно одинаковыми. Объекты USER и GDI фактически остались одинаковыми, и Handles за это время прыгнули с 1026 на 1034. Я считаю, что это просто эксцентричность боковой панели, поскольку каждый из моих гаджетов обновляется каждые 7 секунд.
У меня два вопроса, в общем случае, какие утечки памяти вызывают что-то вроде этого? И в моем случае я использую Ajax для доступа к веб-службам для этого гаджета, поэтому, если кто-нибудь знает, что может вызвать такую вещь в Ajax, это было бы здорово.
Я уже видел статьи об основных причинах утечек памяти в Javascript, мне просто интересно, есть ли у кого-нибудь идеи о том, почему память так сильно возрастает, когда ручки и объекты остаются одинаковыми. Возможно, есть известные причины в Ajax или программировании в целом для такого случая?