【发布时间】:2013-03-10 18:57:48
【问题描述】:
我编写了一个执行算法的函数。我已经完成了 4 种不同的类型,并且比较它们的执行时间(在 java 中)没有问题。但是,我想将我的算法与三个现有的第三方实现进行比较。当然,由于它们是闭源的,这并不完全可能。然而,我的应用程序有一个带有按钮的 gui 来显示命令,然后是一个带有结果的弹出窗口。 (尽管这些不是算法的一部分,但出于我的目的,比较从单击执行\运行到结果显示在屏幕上的时间就足够了。)
我只是想知道比较这些不同方法的速度的最佳做法。我必须做点什么,所以如果我想不出什么我想我会使用秒表,但是,更复杂的方法显然更可取。
【问题讨论】:
-
从
endTime-startTime更复杂?我不认为有一个 -
感谢您的建议-我可以将它用于我的功能,但与第三方的比较时不能,因为我无法访问他们的源代码,也无法从我的代码。我只是将第三方作为最终用户进行测试。
-
不能反编译库,用反射调用算法的方法吗?
标签: java windows performance time