只是一个一般的性能问题。1-7 秒对于构建扑克手、排序扑克手、分析然后返回每种扑克手类型(例如顺子、同花等)的程序来说是一个很好的构建时间吗?
我正在生成一只手,直到它返回手型,在此过程中,我将其从最低到最高排序。我为每一种扑克手类型都这样做。所以你可以想象要生成皇家同花顺和同花顺,它必须在敲击之前生成数千手牌。
我怎么知道进行分析所花费的时间是合理的?
只是一个一般的性能问题。1-7 秒对于构建扑克手、排序扑克手、分析然后返回每种扑克手类型(例如顺子、同花等)的程序来说是一个很好的构建时间吗?
我正在生成一只手,直到它返回手型,在此过程中,我将其从最低到最高排序。我为每一种扑克手类型都这样做。所以你可以想象要生成皇家同花顺和同花顺,它必须在敲击之前生成数千手牌。
我怎么知道进行分析所花费的时间是合理的?
我想说的太长了。除非您有一个复杂的 GUI...我建议您将与性能相关的问题提交给CodeReview。给他们一个好的SSCCE,或者至少一两个你关注的方法,你很可能会得到一个很好的回应。
此外,您可以考虑进行基准测试。这是一个很好的问题。Caliper是一个非常棒的基准测试框架,我也建议您研究一下(我在 CodeReview 上了解到它;D)
不... 扑克没有太多选择,没有理由让这样的分析仪花费接近一秒,更不用说 7。大约 7 年前,我为 Brew (C) 手机编写了一个德州扑克游戏。它会立即(几乎)产生手。如果您使用的是 Java,那么您可能正在一台相当现代的(阅读速度非常快)机器上运行,无论它是现代手机还是服务器,生成和评估扑克牌并不是一项耗时的工作。