/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v7.0.9
test/Npgsql.Benchmarks/GetFieldValue.cs
38 строк
976 B
Shay Rojansky
Use file-scoped namespaces (#4225)
18 дек 2021, 13:52
Не верифицирован
18 дек 2021, 13:52
43756d1
Код
Авторство
О чём код?
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Columns; using BenchmarkDotNet.Configs; namespace Npgsql.Benchmarks; [Config(typeof(Config))] public class GetFieldValue { readonly NpgsqlConnection _conn; readonly NpgsqlCommand _cmd; readonly NpgsqlDataReader _reader; public GetFieldValue() { _conn = BenchmarkEnvironment.OpenConnection(); _cmd = new NpgsqlCommand("SELECT 0, 'str'", _conn); _reader = _cmd.ExecuteReader(); _reader.Read(); } [Benchmark] public void NullableField() => _reader.GetFieldValue<int?>(0); [Benchmark] public void ValueTypeField() => _reader.GetFieldValue<int>(0); [Benchmark] public void ReferenceTypeField() => _reader.GetFieldValue<string>(1); [Benchmark] public void ObjectField() => _reader.GetFieldValue<object>(1); class Config : ManualConfig { public Config() => AddColumn(StatisticColumn.OperationsPerSecond); } }