Por que o IE vaza memória ao envolver uma resposta HTML em um objeto jQuery?

Eu estou tentando descobrir por que o IE está vazando memória ao envolver uma página HTML solicitada pelo AJAX em um objeto jQuery para processamento. O usuário pode visitar a página e deixá-lo ficar por muitos minutos ou horas, então a página usa o jQuery'sajax método algumas vezes por minuto para obter novos dados e, em seguida, substituo partes importantes da página pelos novos dados pré-renderizados.

Neste momento, reduzi-o a uma única chamada - quando$(data) é invocado para quebrar a cadeia de caracteres HTML, a memória aumenta um pouco e nunca parece ser lixo coletado. Com o tempo, muitas centenas de MB são usadas e sou forçado a recarregar a página ou reiniciar o IE.

Este violino é capaz de reproduzir o problema. Ele usa o AJAX para solicitar uma página e, em seguida, chama$(data) em um loop apertado, a fim de exagerar o vazamento. O Chrome e o Firefox parecem reagir como eu esperava (a memória é recuperada), mas o IE está se comportando mal. Surpresa.

Usando o Process Explorer, vejo o consumo de memória aumentar drasticamente depois de executar o violino acima apenas duas vezes.

Atualmente estou usando o IE9 no modo padrão.

Por que isso está acontecendo? Existe uma solução alternativa?

Atualizar

Aqui está umviolino que demonstra o problema sem usar o AJAX.

questionAnswers(2)

yourAnswerToTheQuestion