JAVA、100,000のInt値をより効率的に追加する方法
大家讲道理
大家讲道理 2017-05-17 10:02:50
0
2
890

100,000 の int 値をより効率的に追加する方法。
今日、面接の質問を整理していて、以前にも聞かれたこの質問を見つけました。
考えても無駄です
皆さんの議論を歓迎します!

昨日、fonxianの回答に基づいて試してみましたが、違いはありませんでした。私の実装に何か問題があるのでしょうか?
スレッドを使用するアルゴリズムは、スレッドに追加のオーバーヘッドが必要なため、速度が遅くなる可能性があります。
マップを使用している人は無視してください。マップのバージョンは何度も変更されていますが、依然として期待した効果が得られません。マップは非常に高価なようです。
分離計算と併用計算に違いはなく、分離計算のメリットが全く分かりません~~~~

2017-5-10
リマインダーをくれた thomastao に感謝します。方法を再整理しました。手がかりがあることがわかります。私のレベルは限られているのでまとめません。ちょっと見てみてください!

リーリー リーリー
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信 (2)
仅有的幸福

これを解決するには、MapReduce のアイデアまたはマルチスレッドを使用します。 10w の整数を n 個のグループ (たとえば、10 グループ) にマッピングする場合、各グループは 1w 個の数値の合計を計算し、10 個の合計を減算して加算するだけで済みます。

いいねを押す+0
    Ty80

    一般的には、まず目でパターンがあるかどうかを確認し、パターンがある場合は式を使用して計算します。 。 。

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!