Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 publiv SomeController(SomeObj obj)
 {
     this.obj = obj;
 }
 public void Draw(SomeObj spriteBatch, Vector2 vector)
 {
 }
 public override void Draw(SomeObj spriteBatch, Vector2 vector)
 {
 }