public void LoadPerformace() { Extension.Scheduler.RedisScheduler scheduler = GetRedisScheduler(); Spider spider = new DefaultSpider("test", new Site()); spider.Monitor = new NLogMonitor(); scheduler.Init(spider); scheduler.Dispose(); var start = DateTime.Now; for (int i = 0; i < 40000; i++) { scheduler.Push(new Request("http://www.a.com/" + i, null) { Site = spider.Site }); } var end = DateTime.Now; double seconds = (end - start).TotalSeconds; scheduler.Dispose(); var start1 = DateTime.Now; HashSet <Request> list = new HashSet <Request>(); for (int i = 0; i < 40000; i++) { list.Add(new Request("http://www.a.com/" + i, null)); } scheduler.Import(list); var end1 = DateTime.Now; double seconds1 = (end1 - start1).TotalSeconds; Assert.True(seconds1 < seconds); scheduler.Dispose(); }