When you say from SSRS, do you mean from within VS?
The reason I ask, is that I have come across situations where for example a stored procedure runs like lightning from within Management Studio, but the same stored procedure takes a couple of minutes to run from within VS. Hoewver, once the report that calls the stored procedure is deployed, it runs normally (fast).