/* Page prose (ja) */
"ResponsivenessFirst" = "# 応答性を第一に、速さは二の次に\n\n並行処理を学び始めた人は、目標は「速くすること」だとよく思い込みます。そういうこともあります。しかし、もっと深く、もっと一貫した目標は**応答性**です。メインスレッドを空けておき、インターフェイスが決して固まらないようにすることです。ネットワーク呼び出しをメインスレッドから外しても、ネットワーク自体が速くなるわけではありません。ネットワークが時間をかけているあいだも、アプリを*生き生きと感じさせる*のです。\n\nメインスレッドから外すことになる「遅い」作業には、二つの種類があります。\n\n* **I/O バウンドの待ち**: ネットワーク要求、ファイルの読み込み、データベースへの問い合わせ。CPU はほとんど遊んでいて、何か別のものを待っています。ここでは並行処理が、シングルコアでも真価を発揮します。\n* **CPU バウンドの作業**: 画像のデコード、数値の計算、フィルタの適用。CPU は本当に忙しくしています。ここではメインスレッドを空けたままにするために*バックグラウンド*スレッドが欲しくなりますし、並列処理（複数のコア）によってより早く終わらせることもできます。\n\nこれが持ち帰ってほしい考え方です。まず応答性を保つために並行処理に手を伸ばし、速くするためというのはあくまで二番目なのです。\n\n[前へ](@previous)  |  4 / 5 ページ  |  [次へ: まとめ](@next)";
