Issue Details (XML | Word | Printable)

Key: DNET-748
Type: Improvement Improvement
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Jiri Cincura
Reporter: Gerdus van Zyl
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
.NET Data provider

Improve input buffer

Created: 29/Mar/17 12:04 PM   Updated: 29/Mar/17 12:11 PM
Component/s: ADO.NET Provider
Affects Version/s: 5.8.0.0
Fix Version/s: 5.8.1.0

Issue Links:
Relate
 


 Description  « Hide
https://github.com/cincuranet/FirebirdSql.Data.FirebirdClient/pull/65

I looked at DNET-740 (http://tracker.firebirdsql.org/browse/DNET-740) and found the single threaded performance to be worse than it was.
Main performance killer was _inputBuffer.RemoveRange(0, data.Length);

Replaced the list with a class that keeps a list of the readbuffers and removes them when no longer needed.

Example performance on same data with 444528 rows
5.8: 11s
after this pull: 3.9s

 All   Comments   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
There are no comments yet on this issue.