You did not mention another important factor; oil grade and oil filter which you are using.
Always use genuine, OEM oil filter and replace with oil after every 5,000 Kms.
For best performance and fuel efficiency, always use API SN (or SN Plus), 5w-30, Fully Synthetic engine oil from any reputed brand, but ensure that oil is genuine and original. For best for bucks, use Total Quartz 9000 Future series (or latest compatible available) and replace after every 5,000 kms.