object delete taking more time
by Rambabu Pudi
HTML
<div id="timeCount"></div>
JavaScript
//Adding object for testing
var rowColObjects = {};
for(var i = 0; i < 50000; i++){
var rowObjects = {
id : i,
name : "rowObject"+i
};
for(var j = 0; j < 200; j++){
rowObjects[i+"-"+j] = {
id : j,
name : "colObject"+j
};
}
rowColObjects[i] = rowObjects;
}
//Deleting child objects from main objects
var startTime = new Date().getTime();
//Dynamically will change skip rows and columns
var skipRows = {10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1};
var skipCols = {50:1,51:1,52:1,53:1,54:1,55:1,56:1,57:1,58:1,59:1,60:1};
for(var i = 0; i < 50000; i++){
if(!(i in skipRows)){
var rowObject = rowColObjects[i];
for ( var j = 0; j < 200; j++){
if(!(j in skipCols)){
delete rowObject[i+"-"+j];
}
}
}
}
var endTime = new Date().getTime();
$("#timeCount").html("Total Time take for deleting items :" +((endTime-startTime)/1000.0 )+ " seconds");