C#编程开发
tanxueguang
这个作者很懒,什么都没留下…
展开
-
小心使用BufferedStream
小心使用BufferedStream DotNet下有个BufferedStream类,一些文档说了它的好处,主要是提高性能等等。但好像没人说它会带来的问题。我想可能因为大家对里面的原理了解不深。 我综合了许多资料,发现BufferedStream核心就是要实现批量Read和批量Write,我不讨论Write,下面只讨论Read的原理,优点和问题。 我原创 2009-11-04 17:05:00 · 620 阅读 · 0 评论 -
C#的inline内联函数优化的探讨
学过程序编译的人知道,调用函数需要CPU执行参数压栈、寄存器保存与恢复、跳转指令等操作,开销比较大,高频繁的调用函数对性能有影响,在C/C++语言里产生了Macro宏,由于宏不是函数不会产生上述开销,是一种比较好的优化,但宏不是强类型编程,于是VC++产生了inline内联函数,inline优化就是将内联函数展开,就没有了函数调用的CPU开销,性能上等同于宏,而且是强类型编程。原创 2012-04-12 15:33:11 · 8142 阅读 · 0 评论