0

一般的なパフォーマンスの問題です。ポーカー ハンドを構築し、ポーカー ハンドをソートし、分析してから、ストレート、フラッシュなどのすべてのポーカー ハンド タイプを返すプログラムのビルド時間は 1 ~ 7 秒でよいでしょうか?

ハンド タイプが返されるまでハンドを生成しています。その過程で、最低ランクから最高ランクに並べ替えます。私はすべてのポーカー ハンド タイプに対してこれを行っています。ロイヤル フラッシュとストレート フラッシュを生成することが想像できるように、ストライクする前に何千ものハンドを生成する必要があります。

分析にかかる時間が妥当であることをどのように確認できますか?

4

2 に答える 2

2

それは長すぎると思います。複雑な GUI をお持ちでない限り... パフォーマンス関連の質問はCodeReviewにお寄せいただくことをお勧めします。彼らに良いSSCCEを与えるか、少なくともあなたが注目している方法を 1 つまたは 2 つ教えてください。そうすれば、良い反応が得られるでしょう。

また、ベンチマークを検討することもできます。これについて良い質問があります。Caliperは非常に優れたベンチマーク フレームワークです。検討することをお勧めします (CodeReview で学びました ;D)。

于 2012-05-18T01:54:26.447 に答える
1

いいえ... ポーカーには多くのオプションがありません。そのようなアナライザーが 1 秒近く、ましてや 7 秒かかる理由はありません。それは(ほぼ)即座に手を生成します。Java を使用している場合は、最新の電話であるかサーバーであるかに関係なく、おそらくかなり最新の (非常に高速な) マシンで実行している可能性があり、ポーカー ハンドの生成と評価は時間のかかる作業ではありません。

于 2012-05-18T01:52:08.487 に答える