public void WriteNewtonsoftStream2()
        {
            var sb = new StringBuilder(4096);

            using (var sw = new StringWriter(sb)) {
                for (int idx = 1; idx < cnt; idx++)
                {
                    var d = lstWriteD[idx - 1];
                    SimdJsonSharp.SimdJson
                    var json = Newtonsoft.Json.JsonConvert.SerializeObject(d);
                    var r    = new ReadableLog()
                    {
                        LgId     = (ulong)idx,
                        DT       = dt.AddHours(idx),
                        Key      = idx.ToString(),
                        TypeName = "D",
                        Data     = json
                    };
                    lstWriteRL.Add(r);
                    ReadableLogUtil.Write(r, sw);
                }
                sw.Close();
            }
            txtWriteNewtonsoftStream = sb.ToString();
        }
        public void WriteNewtonsoftStream()
        {
            var sb = new StringBuilder(4096);

            using (var sw = new StringWriter(sb)) {
                for (int idx = 1; idx < cnt; idx++)
                {
                    var d    = lstWriteD[idx - 1];
                    var json = Newtonsoft.Json.JsonConvert.SerializeObject(d);
                    var r    = new EventLogRecord()
                    {
                        LgId     = (ulong)idx,
                        DT       = dt.AddHours(idx),
                        Key      = idx.ToString(),
                        TypeName = "D",
                        DataText = json
                    };
                    lstWriteRL.Add(r);
                    ReadableLogUtil.Write(r, sw);
                }
                sw.Close();
            }
            txtWriteNewtonsoftStream = sb.ToString();


            var log1 = sb.ToString();

#if output
            System.Console.Out.WriteLine(log1.Length);
#endif

            using (var sr = new StringReader(log1)) {
                ReadableLogUtil.Read(sr, (lstReadRL, lstReadD), (state, r) => {
                    state.lstReadRL.Add(r);
                    var d = Newtonsoft.Json.JsonConvert.DeserializeObject <Dummy>(r.DataText);
                    state.lstReadD.Add(d);
                });
            }
        }