2011年8月16日
摘要: 追求卓越,成功会不经意间追上你。C#中异步和多线程的区别2010-08-31 14:15 by 田志良, 524 visits, 收藏, 编辑C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。异步和多线程的区别之异步操作的本质所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA 阅读全文
posted @ 2011-08-16 17:11 荣京 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 如何提高程序性能以前看cpp代码优化时,见一个做网络的前辈做了个总结,我一直印象深刻,特转帖如下:真正高性能的程序设计: more small, more fast more simple, more fast现代计算机的体系,速度往往取决于CPU cache 的命中情况。因此,更小、更简单的代码往往会获得更好的性能。-- 删除冗余代码,和一般理解相反,放在那里不动的代码即使没有使用也会影响系统的性能。-- 不要低估或者高估编译器的优化,除了代码本身所能提供的信息以外,编译器永远不知道你到底要做什么。-- 不要梦想复用,在代码级重复使用你代码的可能性接近于0-- 层层的封装是效率的杀手-- 动 阅读全文
posted @ 2011-08-16 15:44 荣京 阅读(443) 评论(0) 推荐(0) 编辑