考虑以下代码。
在1000次连续执行中,DoSomething1()比DoSomething2()更快吗?如果我调用DoSomething1() 1000次,那么它应该比调用DoSomething2() 1000次更快。
将所有大缓冲区都设置为静态的有什么不利之处吗?
感谢您的时间。
在1000次连续执行中,DoSomething1()比DoSomething2()更快吗?如果我调用DoSomething1() 1000次,那么它应该比调用DoSomething2() 1000次更快。
将所有大缓冲区都设置为静态的有什么不利之处吗?
#define MAX_BUFFER_LENGTH 1024*5
void DoSomething1()
{
static char buf[MAX_BUFFER_LENGTH] ;
memset( buf, 0, MAX_BUFFER_LENGTH );
}
void DoSomething2()
{
char buf[MAX_BUFFER_LENGTH] ;
memset( buf, 0, MAX_BUFFER_LENGTH );
}
感谢您的时间。