QTP is taking more time to identify object. It is finiding the object. But after 5 or 10 or 15 or 40 or 50 seconds. Delay time is random. Same type of object is being identified with different time intervals.
Tried with SmartIdentification ON/OFF
Run mode - normal/Fast.
I don't know if QTP has a process filter. I assume it does since most other tools has it. Usually many heavyweight native window application automation tools will try to recognize every object or all applications in memory. Usually there's an Advanced option that lets you specify exactly which applications you want to monitor. This will prevent QTP from trying to scan through properties of other applications.
If that doesn't work, then I check to see if there's memory leak in the application under test. If that's a case, then QTP might be creating a bunch of proxy objects and not destroying them in a timely manner.