代码之家  ›  专栏  ›  技术社区  ›  invertedSpear

有没有一种方法来计算一个函数需要多长时间?

  •  3
  • invertedSpear  · 技术社区  · 15 年前

    我有一些我想计时的功能,但我不知道该怎么做。在javascript中,我只需获取当前时间(毫秒),运行我的其余函数,再次获取当前时间(毫秒),并提醒差异。维奥拉,我知道这个功能运行了多长时间。

    在actionscript中,它同时运行所有内容,所以我的开始和结束时间是相同的。如何测量函数处理所需的时间跨度?

    谢谢,

    1 回复  |  直到 15 年前
        1
  •  7
  •   Robert Bak    15 年前

    快到下面。最好做一个统计测试,例如在设置时间1和时间2之间运行100次,然后将结果除以100。它可能会给你一个更现实的估计。记住,现代计算机可以在不到一毫秒的时间内完成一点计算。

                private var time1:Number;
                private var time2:Number;
    
                private function toMeasure():void
                {
                    for (var i:int = 0;i<30000;i++)
                    {
                        trace (i);
                    }
                }
    
                protected function main():void
                {
                    time1= new Date().time;
                    toMeasure();
                    time2= new Date().time;
                    trace ("ms:"+(time2-time1));
                }
    
    推荐文章