2の方が速いんですけどなぜでしょうか?

#define reverse_macro1(s) {l=strlen(s)-1;for(m=0;m<l/2;m++){temp=s[m];s[m]=s[l-m];s[l-m]=temp;}}

#define reverse_macro2(s) {l=0;r=strlen(s)-1;while(l<r){temp=s[l];s[l]=s[r];s[r]=temp;l++;r--;}}