SystemClock.uptimeMillis().,2次时间相减可以大概得到一个函数的执行时间,如何封装成一个函数funtion,在其他函数中调用funtion就能得到这个函数的执行时间

解决方案 »

  1.   

    在调用函数之前与之后,分别获得当前时间!然后相减就行了,至于获取当前时间的函数可以用如下方法:long time=System.currentTimeMillis();  
      

  2.   

    可以阿 c比较方便用函数指针,将函数地址和函数参数传入  在计算函数了调用测试函数
    如CalcFuncTime( void (*fun)(void*),void* param  )
    {
       //记录当前tick
       (*fun)(param);//调用函数
       //计算函数运行时间
    }java的话改改就可以了CalcFuncTime(YourObject obj,YourParam param  )
    {
       //记录当前tick
       obj.Func(param);//调用函数
       //计算函数运行时间
    }
      

  3.   

    楼上的,如果用C++,只需要定义一个对象,在其构造函数和析构函数里调用2次gettickcount,相减都能得出执行时间,而且(*fun)(param)如果是系统调用的,自己手工调用不会有问题么?android不清楚,至少VC里有些函数是不能自己手动去调用的
      

  4.   

    c/c++可以用宏定义将整个函数调用做为参数传入实现, java没宏定义  那没法了.