Hi,
I've found the reason for this difference
(Using Oracle 8.1.7 Client&Server):
In Methode TOracleQuery.InternalDescribe when getting the infos for the fields, in V4 DOA gets the info for CharSize and CharSet from the database.
Unit Oracle.pas
Line 7631: Getting CharSize
Line 7635-7640: Getting CharSetFrom.
When profile the Unit with AQTime (Line-Profiling, I get that about 88% of the Function-Time take the line 7631 (Getting CharSize).
Comment this line out and you get the performance as it was with V3.4.
But I'm asking myself why there is no caching of such Field-Infos? Every time when the field x from table y is in a query, the infos of the fieldsize, type, ... is retrieved from the database. When such Info are cached, you can get this info without any performance-problems.