示例#1
0
 public async void 创建100()
 {
     for (int i = 0; i < 100; i++)
     {
         var testObj = new testObj();
         _objs.Add(testObj);
     }
     _stop.Stop();
     _endMemory = GC.GetTotalMemory(true);
     Assert.GreaterOrEqual(_objs.Count, 100);
 }
示例#2
0
        public void ReadWrite()
        {
            var tmp = new testObj[_Rounds];

            for (int i = 0; i < _Rounds; i++)
            {
                cache.Cache(i.ToString(), tmp[i] = new testObj {
                    I = i
                });
            }
            for (int i = 0; i < _Rounds; i++)
            {
                Assert.Equal(tmp[i].I, cache.Get <testObj>(i.ToString()).I);
            }
        }
示例#3
0
        public void ReadWrite_Subkey()
        {
            var cache = GetProvider();
            var tmp   = new testObj[_Rounds];

            for (int i = 0; i < _Rounds; i++)
            {
                cache.Cache("rw", i.ToString(), tmp[i] = new testObj {
                    I = i
                });
            }
            for (int i = 0; i < _Rounds; i++)
            {
                Assert.Equal(tmp[i].I, cache.Get <testObj>("rw", i.ToString()).I);
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            var preserveMode = PreserveReferencesHandling.All;

            if (args.Length > 0 && args[0] == "objs")
            {
                preserveMode = PreserveReferencesHandling.Objects;
            }

            var obj = new testObj();
            var q   = JsonConvert.SerializeObject(obj, new JsonSerializerSettings
            {
                Formatting = Formatting.Indented,
                PreserveReferencesHandling = preserveMode
            });

            System.Console.WriteLine(q);
            System.IO.File.WriteAllText("test1-preserve-out.json", q);
        }