摘要:
除了建议88所提到的场合,要谨慎使用并行的情况还包括:某些本身就需要同步运行的场合,或者需要较长时间锁定共享资源的场合。 在对整型数据进行同步操作时,可以使用静态类Interlocked的Add方法,这就极大地避免了由于进行原子操作长时间锁定某个共享资源所带来的同步性能损耗。回顾建议83中的例子。 staticvoidMain(string[]args) { int[]nums=newint[]{1,2,3,4}; inttotal=0; Parallel.For<int>(0,nums.Length,()=>{ return1; },(i,loopState,subtota 阅读全文
posted @ 2012-05-03 09:50
ChaunceyHao
阅读(204)
评论(0)
推荐(0)
摘要:
John Sloan是Digital Aggregates Corporation公司的技术咨询师,他关注超大型和超小型系统,包括分布式,实时、高性能、嵌入式、高度并行系统等多方面。他有一个名为Chip Overclock的博客,最近发布了一篇文章——《所有有趣的问题都是扩展性方面的问题》。 John之前曾在美国国家大气研究中心工作,2006年时,他绘制了一个图表: 这个图表的横轴是以年为单位的时间,纵轴是技术随时间演变的对数值。John在1997年做了相关的数据挖掘,下面是他的一些假定: 微处理器速度每2年翻一倍。 内存密度每1.5年翻一倍。 总线速度每10年翻一倍。 总线带宽每5年翻一.. 阅读全文
posted @ 2012-05-03 01:31
ChaunceyHao
阅读(179)
评论(0)
推荐(0)
浙公网安备 33010602011771号