#include <afx.h>#include <stdio.h>void GetCylc( unsigned int *lowPart, unsigned int *highPart ){ __asm { cpuid // 强制CPU开始新的周期 mov ecx, lowPart; mov ebx, highPart; rdtsc mov [ecx], eax; mov [ebx], edx; }}unsigned int lowPart1, lowPart2, highPart;int main(){ char *s1 = "2o3i4jiojrewjeroiksopf"; GetCylc( &lowPart1, &highPart ); for(int i1=0;s1[i1]!=0;i1++) printf("%c",s1[i1]); printf("\n"); CString s2 = "2o3i4jiojrewjeroiksopf"; for(int i2=0;i2<s2.GetLength();i2++) printf("%c",s2[i2]); // s2.GetAt(i2) printf("\n"); GetCylc( &lowPart2, &highPart ); printf("finish time = lowPart2 - lowPart1 = %d\n",lowPart2 - lowPart1); getchar(); return 0;}

评论