示例#1
0
        public void DeserializerProtoBuf()
        {
            var s = _container.Resolve <IProtoBufferSerializer>();

            CodeTimer.Time("Protobuf", 10000, () =>
            {
                SSOToken token = new SSOToken();
                token.token    = Guid.NewGuid().ToString();
                token.custcode = "C001";
                token.timeout  = DateTime.Now;
                token.userid   = 1;
                var arry       = s.ToByteArray(token);
            });
            CodeTimer.Time("Json.net", 10000, () =>
            {
                SSOToken token = new SSOToken();
                token.token    = Guid.NewGuid().ToString();
                token.custcode = "C001";
                token.timeout  = DateTime.Now;
                token.userid   = 1;
                JsonConvert.SerializeObject(token);
            });
            var d = _container.Resolve <IProtoBufferDeserializer>();
            //var _token = d.FromByteArray<SSOToken>(arry);
            var str = "";
        }
示例#2
0
        public void TestMemcached()
        {
            var      _cacheManager = _container.Resolve <IMemCacheManager>(new TypedParameter(typeof(Type), GetType()));
            SSOToken token         = new SSOToken();

            token.token    = "123456789";
            token.custcode = "C001";
            token.timeout  = DateTime.Now;
            token.userid   = 1;
            //for (int i = 0; i < 10000; i++)
            {
                string str = "str" + 1;
                _cacheManager.Get(str, ac => token);
            }
            string _str = JsonConvert.SerializeObject(token);

            _cacheManager.Get("TestCache1", ac => token);
            CodeTimer.Time("读取缓存", 10000, () =>
            {
                // for (int i = 0; i < 10000*100; i++)
                {
                    string str = "str" + 9999;
                    _cacheManager.Get(str, ac => _str);
                }
            });
            // string _str = JsonConvert.SerializeObject(token);
            ILogger logger = _container.Resolve <ILogger>();
            //通过formatter对象以二进制格式将obj对象序列化后到文件MyFile.bin中

            StreamWriter strw;
            string       filepa = "Token.txt";
            string       mypath = "d:\\" + filepa;

            strw = File.AppendText(mypath);
            for (int i = 0; i < 10000 * 100; i++)
            {
                //strw.WriteLine(i.ToString() + _str);
            }
            strw.Close();
        }