Вот статья об одном из способов обнаружения утечек памяти с помощью инструментов разработчика Chrome: https://developers.google.com/chrome-developer-tools/docs/heap-profiling.
Кроме того, в этой статье рассказывается о том, как утечки памяти могут происходить в JavaScript, в целом: http://www.javascriptkit.com/javatutors/closuresleak/index.shtml. Обычный случай, когда существуют циклические ссылки между миром JavaScript и миром DOM. В мире JavaScript есть GC, который знает, как очищать циклические ссылки, но в мире DOM есть совершенно другой GC. Сочетание двух миров в некотором роде (которые на первый взгляд выглядят безобидными) может привести к утечкам памяти даже в современных браузерах.
Если память быстро заполняется, это часто происходит из-за отдельных деревьев DOM. Если это элементы холста или изображения, они могут занимать гораздо больше памяти, чем кажется в инструменте профилирования (поскольку данные изображения хранятся где-то еще). Конечно, это только один пример - есть много способов быстро заполнить память.