Forum
November 2nd, 2014
A
A
A
The forums are currently locked and only available for read only access
Topic RSS
Filtering jsondata are slow -- eval
20/08/2013
16:32
16:32
minggi
New Member
Members
Forum Posts: 2
Member Since:
28/03/2013
28/03/2013
Offline
Hi
I have a filtering perfomance problem.
Now I fixed the problem with code below (replace the eval function):
Make this sense for you or have I an other problem with this code? It works much faster
this.execute=function(){
var match=_query, results=[];
if(match === null){
return self;
}
$.each(_data,function()
{
window.gridThis = this;
if(new Function("return " + match.replace(/this/g, "window.gridThis") + ";")())
{
results.push(this);
}
});
_data=results;
return self;
};
var match=_query, results=[];
if(match === null){
return self;
}
$.each(_data,function()
{
window.gridThis = this;
if(new Function("return " + match.replace(/this/g, "window.gridThis") + ";")())
{
results.push(this);
}
});
_data=results;
return self;
};
Th original code was:
this.execute=function(){
var match=_query, results=[];
if(match === null){
return self;
}
$.each(_data,function(){
if(eval(match)){results.push(this);}
});
var match=_query, results=[];
if(match === null){
return self;
}
$.each(_data,function(){
if(eval(match)){results.push(this);}
});
Forum Timezone: Europe/Sofia
Most Users Ever Online: 715
Currently Online:
39 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66