You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ReadWriteColumnValueAsync is written generically, retrieving an object representation of the row's value and passing around object between the read & write. Usually this is a value type that gets boxed, creating GC pressure.
Describe the solution you'd like
I would like ReadWriteColumnValueAsync to leverage generics and the full IDataReader interface to avoid boxing unless absolutely necessary.
This read value portion should also respect IDataReader.GetFieldType and its underlying value getters (GetDecimal, etc.)
The text was updated successfully, but these errors were encountered:
If you'd like to contribute a PR to improve memory management in this API, feel free to do to so. That way it can be reviewed faster and you can get this improvement merged in driver sooner. We'll definitely consider otherwise but it may not stand up in priority list.
ReadWriteColumnValueAsync is written generically, retrieving an object representation of the row's value and passing around
object
between the read & write. Usually this is a value type that gets boxed, creating GC pressure.Describe the solution you'd like
I would like ReadWriteColumnValueAsync to leverage generics and the full IDataReader interface to avoid boxing unless absolutely necessary.
This read value portion should also respect
IDataReader.GetFieldType
and its underlying value getters (GetDecimal
, etc.)The text was updated successfully, but these errors were encountered: