public void FromDbEntryPerformance() { var count = 10000; var options = new DynamoDBProviderOptions("proto_actor_events", "proto_actor_snapshots"); var provider = new DynamoDBProvider(_client, options); var dynamoDBContext = new DynamoDBContext(_client); var fromDocumentMI = typeof(DynamoDBContext).GetMethods().First(m => m.Name == "FromDocument" && m.GetParameters().Count() == 1); var toDocumentMI = typeof(DynamoDBContext).GetMethods().First(m => m.Name == "ToDocument" && m.GetParameters().Count() == 1); var obj = SomeObj.GetMe(); var doc = dynamoDBContext.ToDocument(obj); var stopwatch = new Stopwatch(); stopwatch.Start(); for (var i = 0; i < count; i++) { // Simulate what provider does var dataType = Type.GetType(typeof(SomeObj).AssemblyQualifiedName); var data = dynamoDBContext.FromDocumentDynamic(doc, dataType); } stopwatch.Stop(); // Console.WriteLine(String.Format("FromDbEntryPerformance: Total: {0}, Per item: {1}", stopwatch.Elapsed.TotalMilliseconds, stopwatch.Elapsed.TotalMilliseconds / count)); Assert.True(stopwatch.Elapsed.TotalMilliseconds / count < 0.05); }
public static async Task <int> GetResultAsyncTask(this SomeObj someObj) { TaskCompletionSource <int> tcs = new TaskCompletionSource <int>(); someObj.OnAsynComplete += (r) => tcs.SetResult(r); someObj.GetSomeObj(); return(await tcs.Task); }
public string TestObjectArrays() { SomeObj[] objs1 = new SomeObj[] { new SomeObj(1, "str"), new SomeObj(2, "str2"), new SomeObj(3, "str3") }; SomeObj[] objs2 = new SomeObj[2]; objs2[0] = new SomeObj(4, "str4"); objs2[1] = new SomeObj(5, "str5"); return(objs1[0].SomeStr + objs1[1].SomeStr + objs1[2].SomeStr + objs2[0].SomeStr + objs2[1].SomeStr); }
publiv SomeController(SomeObj obj) { this.obj = obj; }
public void Draw(SomeObj spriteBatch, Vector2 vector) { }
public override void Draw(SomeObj spriteBatch, Vector2 vector) { }