标签:style http 使用 os io 数据 ar 2014
最近了解了一下LevelDB,发觉这个嵌入式的K-V数据性能不错,所以顺便想在使用层面了解一下.由于LevelDB也有针对.net的实现,所以就针对了LevelDB.NET进行了一个简单的读写压力测试.为了更客观的体现测试结构所以添加了大量的数据,和GET操作的时候随机已经有的KEY进行.
public static void WriteTest(object state) { while (true) { User user = new User(); string id = GetKey().ToString("000000000000000000000"); user.Name = id; user.EMail = id + "@msn.com"; user.CrateTime = DateTime.Now; user.City = "GZ" + id; user.Country = "CN" + id; user.Address = "sdfffffffffffffffffffffffffafjsdfjsljfsjfls"+id; user.Phone = id; user.Region = "gd"; db.Set(user.Name, user); System.Threading.Interlocked.Increment(ref mCount); } }
while (true) { User user; int index = ran.Next(100000, 500000); if (index == li) { Console.WriteLine(index); } li = index; user = db.Get<User>(index.ToString("000000000000000000000")); System.Threading.Interlocked.Increment(ref mIndex); System.Threading.Interlocked.Increment(ref mCount); }
LevenDB.Net的写入速度非常高效,在单线程写入的情况都可以达到接近5W/秒的效率,而在获取上的效率更高5线程的并发读竟然可以达到15W/秒的能力....这读效果是相当的可观.
LevelDB.NET性能测试,布布扣,bubuko.com
标签:style http 使用 os io 数据 ar 2014
原文地址:http://my.oschina.net/ikende/blog/304924