大佬教程收集整理的这篇文章主要介绍了c – 大缓冲区与大型静态缓冲区有比较有优势吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
DoSomething1()在1000次连续执行中比DoSomething2()更快吗?
我会假设,如果我在哪里调用DoSomething1()它1000次,它会比调用DoSomething2()1000倍更快.
使我的所有大缓冲区都静止有什么不利吗?
#define MAX_BUFFER_LENGTH 1024*5 void DoSomething1() { static char buf[MAX_BUFFER_LENGTH] ; memset( buf,MAX_BUFFER_LENGTH ); } void DoSomething2() { char buf[MAX_BUFFER_LENGTH] ; memset( buf,MAX_BUFFER_LENGTH ); }
感谢您的时间.
>如果您需要线程安全,那么使用静态缓冲区可能不是一个好主意.
>直到程序结束才会释放内存,从而使内存消耗更高.
静态缓冲区的优点:
>静态缓冲区的分配较少.您不需要每次都在堆栈上进行分配.>使用静态缓冲区,由于分配过高,堆栈溢出的可能性较小.
以上是大佬教程为你收集整理的c – 大缓冲区与大型静态缓冲区有比较有优势吗?全部内容,希望文章能够帮你解决c – 大缓冲区与大型静态缓冲区有比较有优势吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。