We are using kendo with very large dataset.
We had issue with memory overflow with some data, and chrome crashed.
After investigation, we found that the "kendo.guid" function is the cause.
That function is called when creating observable data I think.
The memory leak is caused by the "+=" technique used to create the guid, as each += create a copy of the previous value.
It performs very well, but each loop from 1 to 32 is causing that trouble. And we sometimes raise the chrome RAM to 2.5 GB !!!
We changed the string to an array, and uses the "push" instead of +=. Then, return that array.join(""). And it works perfectly, no more memory issue, with the same cpu performance and speed.
The situation where we got 2.5GB of ram used is now limited to 500MB, and is quickly going down to 100MB after the execution.
You can see the edited version there.
http://dojo.telerik.com/@foxontherock/EGEziVon/13
Just remove-add the underscore prefix to test it, hit Ctrl-Enter multiple times to repeat it, and use the "chrome task manager" to see the "javascript memory" used (you need to add that column). You can also use the "trashcan" of the memory tab in chrome dev tools to force a garbage collection.
The edited version (guid1) is based on the "minified" version of kendo.web.js.