I can't imagine it actually being faster than normal array functions, and if it's the case it yet again proved what an abysmal language JS is :-)
But seriously, don't use eval this way. The array may not seem to contain user input on first glance, but it's very fragile: a small bug, a change to the code (for example, by another programmer, or by you when you're not paying attention) can easily cause it to be.
You're never "smart enough" to go around basic security guidelines to gain some (questionable) speed.
I think it's a good question by the grandparent what eval is good for. Arguably it allows for some powerful paradigms such as generating code at run time, but similar things can be done with function closures and eval is just too often abused for parsing (wasn't there window.JSON.parse for that?)
By the way, the performance of evaling an array that way is abysmal: http://jsperf.com/array-summing-loop-vs-eval
function sum(numericArray){return eval(numericArray.join('+'))}
Of course, that assumes you're smart enough not to use it on arrays that might contain user input, or you'll end up being susceptible to things like sum(['alert("pwned")']).