Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
perf: cache result set column mapping for prepared statements
For server-prepared statements, Map<ColumnName, ColumnPosition> is reused, thus resultSet.getXXX(String) is faster. Benchmarks show reduced heap allocation, however the response time seems to be not affected. closes #614 closes #607
- Loading branch information
Showing
with
174 additions
and 12 deletions.
- +10 −0 pgjdbc/src/main/java/org/postgresql/core/Query.java
- +6 −0 pgjdbc/src/main/java/org/postgresql/core/v2/V2Query.java
- +7 −0 pgjdbc/src/main/java/org/postgresql/core/v3/CompositeQuery.java
- +8 −0 pgjdbc/src/main/java/org/postgresql/core/v3/ProtocolConnectionImpl.java
- +20 −0 pgjdbc/src/main/java/org/postgresql/core/v3/SimpleQuery.java
- +23 −12 pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java
- +100 −0 pgjdbc/src/test/java/org/postgresql/test/jdbc2/ResultSetTest.java