在Sega Genesis 68000 CPU上运行代码的基准testing技术?

我正在为使用Motorola 68000的Sega Genesis编写代码。我不是以任何方式汇编代码的专家,所以我用C编写并使用SGDK。 由于它比assembly速度慢,所以我希望能够进行基准testing,以便能够find缓慢的点并尽可能地优化它们。 但是我不知道该怎么做。 它看起来不像CPU有任何我可以使用的定时器或滴答。 有任何想法吗?

我得到的一个想法是find我要testing的代码,并将其设置为运行1000或10000次,并在完成时看到可见的结果。 因为它循环了很多次,花费的时间可以用秒表测量。 不是最友好的方式,但可能在某些情况下使用。

看看timer.h,它具有一些基本的定时function。 有关参考http://code.google.com/p/sgdk/source/browse/trunk/include/timer.h?r=40

例如这个function:

// return elapsed ticks from console reset (1/300 second based) u32 getTick(); 

所以,如果你想testing一段代码,你会这样做:

 u32 start = getTick(); // place code here u32 dif = getTick() - start; // 'dif' would be the number ticks that passed.