質問: System.currentTimeMillis(); System.out.println((end - start) + "ms"); } } ``` 非同期(コメントなし箇所) cf :11025000, cf2 : 22050000 result : 33075000 134ms 同期(コメントアウト箇所) cf :11025000, cf2 : 22050000 result : 33075000 1ms
回答: 基本的には非同期の方が並行処理の為のコストがかかるので全体としてはパフォーマンス下がりますよ。 実際はスレッドプールやらなんやら色々あるのですが、誤解を恐れずイメージを伝えますと、 並行処理を行うコストが10秒かかるとして、 ・1秒かかる処理を4つ 同期処理4秒(1x4) 非同期処理11秒(1+10) ・20秒かかる処理を4つ 同期処理80秒(20x4) 非同期処理30秒(20+10)