随笔分类 -  多线程系列

递归算法演练第一篇
摘要:我们在开发系统当中,递归是我们经常使用到底一个算法,如菜单列表,项目类别等。如果递归使用不好,就会造成性能损耗,导致页面加载速度慢等一系列问题。首先我列举三个,大家在日常当中使用的方式:1.循环递归,每次都从数据库查询下一级需要的数据2.一次加载完,再循环递归3.使用多线程,把数据先加载完,再递归我大致想了想,一般同学都是这个三做法。那这三个做法在4560条情况下,它们的执行时间分别是:第一次执行:第二次执行:从上面数据来看,也许不是很准确,但是可以看出来,每次从数据查询绝对很慢。好吧,我贴下代码,最近太忙,没有大致整理,大家凑乎看吧!数据下载:Data.zip代码下载:RecursiveSt 阅读全文

posted @ 2013-08-19 10:39 ~紫鱼~ 阅读(265) 评论(0) 推荐(0)

多线程处理数据来提高后台处理速度
摘要:我们在开发项目当中,多线程一直是我们处理大数据的一个利刃。在使用多线程的时候,我们得知悉下面几个类或方法:1.AutoResetEvent () ---通知正在等待的线程已发生事件 False无信号,子线程的WaitOne方法不会被自动调用 True 有信号,子线程的waitOne方法会自动被调用2.ThreadPool.QueueUserWorkItem --这个就方法加入线程池队列3.WaitCallback --是一个委托传递线程池的方法,以便将任务加入并实现回传4.WaitHandle.WaitAll --表示线程池中所有的方法 都接受到信号,True 表示所有 ,Flase 表示没有 阅读全文

posted @ 2013-07-29 14:27 ~紫鱼~ 阅读(1477) 评论(0) 推荐(1)