我怎么知道我的代码在执行时间方面是否有效?

时间:2012-05-18 01:50:57

标签: java performance

只是一般性能问题。 1-7秒是构建扑克牌的程序的良好构建时间,对扑克牌进行分类,分析然后返回每个扑克手牌类型,如直线,冲洗等等?

我正在生成一只手,直到它返回一个手型,在这个过程中我将它从最低级别排序到最高级别。我正在为每个扑克手类型做这个。所以你可以设想产生皇家同花顺和同花顺,它必须在击球之前产生数千只手。

我如何知道进行分析所需的时间是合理的?

2 个答案:

答案 0 :(得分:2)

我说的太长了。除非您有一个复杂的GUI ...我建议将与性能相关的问题提交给CodeReview。给他们一个很好的SSCCE,或至少一两个你关注的方法,你可能会得到一个好的回应。

另外,您可以考虑进行基准测试。关于这一点,这是一个很好的questionCaliper是一个非常好的基准测试框架,我建议也要考虑(我在CodeReview上了解它; D)

答案 1 :(得分:1)

不...扑克没有太多的选择,没有理由让这样的分析仪接近一秒,更不用说7.大约7年前我为Brew(C)写了一个德州扑克游戏手机。它会立即生成手(几乎)。如果您使用的是Java,那么您可能正在使用相当现代的(快速读取SUPER)计算机,无论是现代手机还是服务器,生成和评估扑克手并不是一个耗时的企业。