Unverified Commit 9b010240 authored by Damir Ainullin's avatar Damir Ainullin Committed by GitHub

Set initial capacity for collections (#1449)

* Set initial capacity for collections
* Revert Massive changes
Co-authored-by: 's avatarNick Craver <nrcraver@gmail.com>
parent 663588f9
...@@ -61,7 +61,7 @@ public interface ITableNameMapper ...@@ -61,7 +61,7 @@ public interface ITableNameMapper
private static readonly ISqlAdapter DefaultAdapter = new SqlServerAdapter(); private static readonly ISqlAdapter DefaultAdapter = new SqlServerAdapter();
private static readonly Dictionary<string, ISqlAdapter> AdapterDictionary private static readonly Dictionary<string, ISqlAdapter> AdapterDictionary
= new Dictionary<string, ISqlAdapter> = new Dictionary<string, ISqlAdapter>(6)
{ {
["sqlconnection"] = new SqlServerAdapter(), ["sqlconnection"] = new SqlServerAdapter(),
["sqlceconnection"] = new SqlCeServerAdapter(), ["sqlceconnection"] = new SqlCeServerAdapter(),
......
...@@ -26,7 +26,7 @@ public async Task TypeWithGenericParameterCanBeInsertedAsync() ...@@ -26,7 +26,7 @@ public async Task TypeWithGenericParameterCanBeInsertedAsync()
Assert.Single(connection.GetAll<GenericType<string>>()); Assert.Single(connection.GetAll<GenericType<string>>());
var objectsToInsert = new List<GenericType<string>> var objectsToInsert = new List<GenericType<string>>(2)
{ {
new GenericType<string> new GenericType<string>
{ {
...@@ -227,7 +227,7 @@ public async Task BuilderSelectClauseAsync() ...@@ -227,7 +227,7 @@ public async Task BuilderSelectClauseAsync()
await connection.DeleteAllAsync<User>().ConfigureAwait(false); await connection.DeleteAllAsync<User>().ConfigureAwait(false);
var rand = new Random(8675309); var rand = new Random(8675309);
var data = new List<User>(); var data = new List<User>(100);
for (var i = 0; i < 100; i++) for (var i = 0; i < 100; i++)
{ {
var nU = new User { Age = rand.Next(70), Id = i, Name = Guid.NewGuid().ToString() }; var nU = new User { Age = rand.Next(70), Id = i, Name = Guid.NewGuid().ToString() };
...@@ -296,7 +296,7 @@ private async Task InsertHelperAsync<T>(Func<IEnumerable<User>, T> helper) ...@@ -296,7 +296,7 @@ private async Task InsertHelperAsync<T>(Func<IEnumerable<User>, T> helper)
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -334,7 +334,7 @@ private async Task UpdateHelperAsync<T>(Func<IEnumerable<User>, T> helper) ...@@ -334,7 +334,7 @@ private async Task UpdateHelperAsync<T>(Func<IEnumerable<User>, T> helper)
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -379,7 +379,7 @@ private async Task DeleteHelperAsync<T>(Func<IEnumerable<User>, T> helper) ...@@ -379,7 +379,7 @@ private async Task DeleteHelperAsync<T>(Func<IEnumerable<User>, T> helper)
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -404,7 +404,7 @@ public async Task GetAllAsync() ...@@ -404,7 +404,7 @@ public async Task GetAllAsync()
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
......
...@@ -130,7 +130,7 @@ public void TypeWithGenericParameterCanBeInserted() ...@@ -130,7 +130,7 @@ public void TypeWithGenericParameterCanBeInserted()
Assert.Single(connection.GetAll<GenericType<string>>()); Assert.Single(connection.GetAll<GenericType<string>>());
var objectsToInsert = new List<GenericType<string>> var objectsToInsert = new List<GenericType<string>>(2)
{ {
new GenericType<string> new GenericType<string>
{ {
...@@ -380,7 +380,7 @@ private void InsertHelper<T>(Func<IEnumerable<User>, T> helper) ...@@ -380,7 +380,7 @@ private void InsertHelper<T>(Func<IEnumerable<User>, T> helper)
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -418,7 +418,7 @@ private void UpdateHelper<T>(Func<IEnumerable<User>, T> helper) ...@@ -418,7 +418,7 @@ private void UpdateHelper<T>(Func<IEnumerable<User>, T> helper)
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -463,7 +463,7 @@ private void DeleteHelper<T>(Func<IEnumerable<User>, T> helper) ...@@ -463,7 +463,7 @@ private void DeleteHelper<T>(Func<IEnumerable<User>, T> helper)
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -588,7 +588,7 @@ public void GetAll() ...@@ -588,7 +588,7 @@ public void GetAll()
{ {
const int numberOfEntities = 10; const int numberOfEntities = 10;
var users = new List<User>(); var users = new List<User>(numberOfEntities);
for (var i = 0; i < numberOfEntities; i++) for (var i = 0; i < numberOfEntities; i++)
users.Add(new User { Name = "User " + i, Age = i }); users.Add(new User { Name = "User " + i, Age = i });
...@@ -684,7 +684,7 @@ public void BuilderSelectClause() ...@@ -684,7 +684,7 @@ public void BuilderSelectClause()
using (var connection = GetOpenConnection()) using (var connection = GetOpenConnection())
{ {
var rand = new Random(8675309); var rand = new Random(8675309);
var data = new List<User>(); var data = new List<User>(100);
for (int i = 0; i < 100; i++) for (int i = 0; i < 100; i++)
{ {
var nU = new User { Age = rand.Next(70), Id = i, Name = Guid.NewGuid().ToString() }; var nU = new User { Age = rand.Next(70), Id = i, Name = Guid.NewGuid().ToString() };
......
...@@ -301,7 +301,7 @@ public void TestExecuteMultipleCommandStrongType() ...@@ -301,7 +301,7 @@ public void TestExecuteMultipleCommandStrongType()
connection.Execute("create table #t(Name nvarchar(max), Age int)"); connection.Execute("create table #t(Name nvarchar(max), Age int)");
try try
{ {
int tally = connection.Execute("insert #t (Name,Age) values(@Name, @Age)", new List<Student> int tally = connection.Execute("insert #t (Name,Age) values(@Name, @Age)", new List<Student>(2)
{ {
new Student{Age = 1, Name = "sam"}, new Student{Age = 1, Name = "sam"},
new Student{Age = 2, Name = "bob"} new Student{Age = 2, Name = "bob"}
......
...@@ -564,7 +564,7 @@ public void SO29533765_DataTableParametersViaDynamicParameters() ...@@ -564,7 +564,7 @@ public void SO29533765_DataTableParametersViaDynamicParameters()
var table = new DataTable { TableName = "MyTVPType", Columns = { { "id", typeof(int) } }, Rows = { { 1 }, { 2 }, { 3 } } }; var table = new DataTable { TableName = "MyTVPType", Columns = { { "id", typeof(int) } }, Rows = { { 1 }, { 2 }, { 3 } } };
table.SetTypeName(table.TableName); // per SO29533765 table.SetTypeName(table.TableName); // per SO29533765
IDictionary<string, object> args = new Dictionary<string, object> IDictionary<string, object> args = new Dictionary<string, object>(1)
{ {
["ids"] = table ["ids"] = table
}; };
...@@ -841,7 +841,7 @@ public void TestAppendingAnonClasses() ...@@ -841,7 +841,7 @@ public void TestAppendingAnonClasses()
[Fact] [Fact]
public void TestAppendingADictionary() public void TestAppendingADictionary()
{ {
var dictionary = new Dictionary<string, object> var dictionary = new Dictionary<string, object>(2)
{ {
["A"] = 1, ["A"] = 1,
["B"] = "two" ["B"] = "two"
...@@ -891,7 +891,7 @@ public void TestAppendingAListAsDictionary() ...@@ -891,7 +891,7 @@ public void TestAppendingAListAsDictionary()
{ {
var p = new DynamicParameters(); var p = new DynamicParameters();
var list = new int[] { 1, 2, 3 }; var list = new int[] { 1, 2, 3 };
var args = new Dictionary<string, object> { ["ids"] = list }; var args = new Dictionary<string, object>(1) { ["ids"] = list };
p.AddDynamicParams(args); p.AddDynamicParams(args);
var result = connection.Query<int>("select * from (select 1 A union all select 2 union all select 3) X where A in @ids", p).ToList(); var result = connection.Query<int>("select * from (select 1 A union all select 2 union all select 3) X where A in @ids", p).ToList();
...@@ -1187,7 +1187,7 @@ public void SO25297173_DynamicIn() ...@@ -1187,7 +1187,7 @@ public void SO25297173_DynamicIn()
insert @table values(6); insert @table values(6);
insert @table values(7); insert @table values(7);
SELECT value FROM @table WHERE value IN @myIds"; SELECT value FROM @table WHERE value IN @myIds";
var queryParams = new Dictionary<string, object> var queryParams = new Dictionary<string, object>(1)
{ {
["myIds"] = new[] { 5, 6 } ["myIds"] = new[] { 5, 6 }
}; };
...@@ -1224,7 +1224,7 @@ public void Test_AddDynamicParametersRepeatedIfParamTypeIsDbStiringShouldWork() ...@@ -1224,7 +1224,7 @@ public void Test_AddDynamicParametersRepeatedIfParamTypeIsDbStiringShouldWork()
[Fact] [Fact]
public void AllowIDictionaryParameters() public void AllowIDictionaryParameters()
{ {
var parameters = new Dictionary<string, object> var parameters = new Dictionary<string, object>(1)
{ {
["param1"] = 0 ["param1"] = 0
}; };
......
...@@ -165,7 +165,7 @@ public static int GetCachedSQLCount() ...@@ -165,7 +165,7 @@ public static int GetCachedSQLCount()
static SqlMapper() static SqlMapper()
{ {
typeMap = new Dictionary<Type, DbType> typeMap = new Dictionary<Type, DbType>(37)
{ {
[typeof(byte)] = DbType.Byte, [typeof(byte)] = DbType.Byte,
[typeof(sbyte)] = DbType.SByte, [typeof(sbyte)] = DbType.SByte,
...@@ -380,7 +380,7 @@ public static DbType LookupDbType(Type type, string name, bool demand, out IType ...@@ -380,7 +380,7 @@ public static DbType LookupDbType(Type type, string name, bool demand, out IType
&& typeof(IEnumerable<IDataRecord>).IsAssignableFrom(type)) && typeof(IEnumerable<IDataRecord>).IsAssignableFrom(type))
{ {
var argTypes = type.GetGenericArguments(); var argTypes = type.GetGenericArguments();
if(typeof(IDataRecord).IsAssignableFrom(argTypes[0])) if (typeof(IDataRecord).IsAssignableFrom(argTypes[0]))
{ {
try try
{ {
...@@ -2438,7 +2438,7 @@ internal static IList<LiteralToken> GetLiteralTokens(string sql) ...@@ -2438,7 +2438,7 @@ internal static IList<LiteralToken> GetLiteralTokens(string sql)
} }
else else
{ // might still all be accounted for; check the hard way { // might still all be accounted for; check the hard way
var positionByName = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase); var positionByName = new Dictionary<string, int>(ctorParams.Length, StringComparer.OrdinalIgnoreCase);
foreach (var param in ctorParams) foreach (var param in ctorParams)
{ {
positionByName[param.Name] = param.Position; positionByName[param.Name] = param.Position;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment