Rory McIlroy believes time is on his side as he continues his quest for a first major victory since 2014.