d*g 发帖数: 62 | 1 在一个函数中, 有如下代码
void func( ... )
{
for( i = 0; i < 20; i++ )
{
for( j = 0; j < 20; j++ )
a[i][j] = 0;
}
...
}
怎么让这个清0操作快一点? 因为这个函数经常被调用
据说可以把这段写成汇编, 有谁能帮忙吗?
多谢! |
D*******a 发帖数: 3688 | 2 memset
【在 d*g 的大作中提到】 : 在一个函数中, 有如下代码 : void func( ... ) : { : for( i = 0; i < 20; i++ ) : { : for( j = 0; j < 20; j++ ) : a[i][j] = 0; : } : ... : }
|
a****l 发帖数: 8211 | 3 is memset optimal? is it using advanced instructions?
【在 D*******a 的大作中提到】 : memset
|
D*******a 发帖数: 3688 | 4 if you use Intel C compiler it may. how about you find out and tell us?
【在 a****l 的大作中提到】 : is memset optimal? is it using advanced instructions?
|
c**b 发帖数: 2999 | 5 a[0][0] = '\0';
【在 d*g 的大作中提到】 : 在一个函数中, 有如下代码 : void func( ... ) : { : for( i = 0; i < 20; i++ ) : { : for( j = 0; j < 20; j++ ) : a[i][j] = 0; : } : ... : }
|