We are currently running version 7.1.5.1396 on a 10.2.0.4 oracle database and we are experiencing the same problem. We did quite a bit of research on this.
If you use filter "All object" it takes several minutes (between 8 and 15 minutes) to get an answer. If you use filter "My objects" is takes a few seconds (around 10 seconds).
Thanks
We traced the query that is being executed by plsql developer to perform the query on the dictionary tables when using all_objects as a filter.
Query performed:
select object_name, owner object_owner, status, object_type, created, last_ddl_time
from sys.all_objects o
where object_type = 'TABLE'
and object_name not like 'BIN$%'
order by decode(owner, user, 0, 1),
owner,
object_name
Oracle note 364822.1 mentions that "The definition of ALL_OBJECTS and ALL_ARGUMENTS have changed in version 10.2 as a result of a fix to an outstanding defect. A side affect of this new, more complex, definition is that queries that select against the new view definitions have much more complicated execution plans and maybe more expensive when compared to execution plans in earlier versions (such as 9.2)."
As a workaround they suggest to that it is possible to revert to the old (9.2) ALL_OBJECTS view definition by creating a new view with the old definition and then allowing the users to select from that new view.
Since the query in plsql developer hardcodes "from sys.all_objects " in its query, it is not possible to apply the workaround. In an earlier forum (see: Sql statements executed in 10gR2 when pl/sql developer starts, Jan. 2007)) you suggested an ER to enable modification of the query in the filter (not just the where and order by clauses).
Would it be possible to have this ER or for you to change the query to simply use all_objects instead of sys.all_objects?