示例#1
0
        public void TestItemsToJsonSpeed()
        {
            Log("-----------开始测试数据Json格式化速度----------------");
            int        count = 100000;
            IDataItems items = new DataItems <MessageCore>(@"C:\Users\fhjun\Desktop\123.db");

            for (int i = 0; i < count; i++)
            {
                items.Add(new MessageCore()
                {
                    Content = "发送的消息的内容是的俄日文2342!32<>^*", Date = DateTime.Now.AddDays(i), SenderName = "张三", MessageType = "文本"
                });
            }
            items.Commit();
            items.Filter();
            Stopwatch t = new Stopwatch();

            t.Start();
            using (StreamWriter sw = new StreamWriter(@"C:\Users\fhjun\Desktop\123.js", false, Encoding.UTF8))
            {
                sw.Write("var __data = [");
                int r = 0;
                foreach (var c in items.View)
                {
                    if (r != 0)
                    {
                        sw.Write(",");
                    }
                    sw.Write(Serializer.JsonSerilize(c));
                    r++;
                }
                sw.Write("];");
            }
            Log($"执行时间:{t.ElapsedMilliseconds}ms");//6.5s--100000数据
        }
示例#2
0
        public void TestDataItemPropertyModify()
        {
            Log("-----------开始测试数据修改后更新数据库----------------");

            string db  = @"C:\Users\fhjun\Desktop\TestDataItemPropertyModify.db";
            string db2 = db.Insert(db.LastIndexOf('.'), "_bmk");

            if (File.Exists(db))
            {
                File.Delete(db);
            }
            if (File.Exists(db2))
            {
                File.Delete(db2);
            }
            IDataItems items = new DataItems <MessageCore>(db);
            //MessageCore mm3 = null;
            //for (int i = 0; i < 1; i++)
            //{
            //    MessageCore mm = new MessageCore() { Content = "正常消息", Date = DateTime.Now.AddDays(i), SenderName = "张三", MessageType = "文本" };
            //    mm.Content = "正常消息1";
            //    items.Add(mm);
            //    if (i == 3)
            //        mm.Content = "这是修改Content后的数据";
            //    if (i % 3 == 0)
            //        mm.BookMarkId = 2;
            //    if (i == 0)
            //        mm3 = mm;
            //}
            MessageCore mm = new MessageCore()
            {
                Content = "正常消息", Date = DateTime.Now.AddDays(0), SenderName = "张三", MessageType = "文本"
            };

            mm.Content = "正常消息1";
            items.Add(mm);
            mm.Content = "这是修改Content后的数据";
            mm.Content = "这是修改Content后的数据2222";

            items.Commit();
            items.Filter();

            mm.BookMarkId = 3;
            mm.BookMarkId = -1;
        }