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 = ""; }
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(); }