留给C高手的问题!
/* A: memset */
static void tooSlowChar(char *s,char c,char n)
{
char counter ;
for(counter = 0 ; counter < n ; counter = counter + 1) {
s[counter] = c ;
}
}
/* B: memset */
static void normal(char *s,int c,int n)
{
int i ; // ==>
for(i = 0 ; i < n ; i++) {
s[i] = c ;
}
}
A运行时间: 1330 msec
B运行时间: 370 msec
为什么两者的速度差别这么大?