满意答案
there400
2013.07.22
采纳率:42% 等级:12
已帮助:3896人
这个大概要测定了才知道。
PC 上,用Pentium 获得时间图章方法:
__forceinline unsigned _int64 My_clock(void)
{
_asm _emit 0x0F
_asm _emit 0x31
}
unsigned _int64 Start(void) { return My_clock();} // 开始时间
unsigned _int64 Stop(unsigned _int64 m_start, unsigned _int64 m_overhead)
{return My_clock()-m_start - m_overhead; } // 停时间
void main()
{
unsigned _int64 m_start=0, m_overhead=0;
unsigned int N;
m_start = My_clock();
m_overhead = My_clock() - m_start - m_overhead;
printf("overhead for calling My_clock=%I64d\n", m_overhead); // 获得额外耗时
m_start = My_clock(); // 正式开始
// for(i=1;i<19;i++) 做你的实验
N = Stop(m_start,m_overhead); // 获dt.
}
单片机 也要用类似方法测定吧。
05分享举报