0

我写了一个执行算法的函数。我已经完成了 4 种不同的类型,并且比较它们的执行时间(在 java 中)没有问题。但是,我想将我的算法与三个现有的第三方实现进行比较。当然,由于它们是封闭源代码,这并不完全可能。但是,我的应用程序有一个带有按钮的 gui 来显示命令,然后是一个带有结果的弹出窗口。(尽管这些不是算法的一部分,但出于我的目的,比较从单击执行\运行到结果显示在屏幕上的时间就足够了。)

我只是想知道比较这些不同方法的速度的最佳实践。我必须做点什么,所以如果我想不出任何东西,我想我会使用秒表,但是,更复杂的方法显然更可取。

4

1 回答 1

0

您可以记录调用第三方方法的时间,并显示当前时间与记录时间的差异。这将为您提供几乎准确的时间。
你可以System.currentTimeMillis()像下面这样使用:

long start=System.currentTimeMillis();
//Call the thrd prty method
syso("Time taken:"+(System.currentTimeMillis()-start));
于 2013-03-10T19:02:01.220 回答