C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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 );
}

感谢您的时间.

@H_607_17@解决方法@H_675_18@
静态缓冲区的缺点:

>如果您需要线程安全,那么使用静态缓冲区可能不是一个好主意.
>直到程序结束才会释放内存,从而使内存消耗更高.

静态缓冲区的优点:

>静态缓冲区的分配较少.您不需要每次都在堆栈上进行分配.>使用静态缓冲区,由于分配过高,堆栈溢出的可能性较小.

大佬总结

以上是大佬教程为你收集整理的c – 大缓冲区与大型静态缓冲区有比较有优势吗?全部内容,希望文章能够帮你解决c – 大缓冲区与大型静态缓冲区有比较有优势吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。