Not every benchmark will show a significant performance difference. For a query with 7-8 tables and an order by clause, it may well be that 90% of the benchmark execution time is spent on the Database Server. Both the BDE and DOA will send this query to the server, so there is very little room for performance differentiation.
In general, DOA should be faster than the BDE. Sometimes a little bit, sometimes a lot. Furthermore DOA offers you many possibilities to optimize your application (Array DML, PL/SQL Tables, PL/SQL Blocks, Array Fetching, Oracle Monitor), and offers you more control over what is actually executed on the Oracle Server.
------------------
Marco Kalter
Allround Automations