Hi Ankit,
I agree your suggestion is efficient. When I checked the total time for updating one product with 300 features, both approaches took 2sec.
So, I choose to put modify outside the loop. Its my mistake not to mention about Modify statement in the original post. I apologise for that.
Thanks and Regards,
Pallavi