一言でいうと
最適化とは、プログラムやシステムを「より速く、より効率よく、より良い状態に改善すること」です。
もう少し詳しく
最適化をわかりやすくたとえるなら、「荷物を運ぶときに、一番効率よい経路を探すこと」と同じです。
例えば、毎日同じ場所へ荷物を運ぶとします。最初は気にせず運んでいたとしても、やがて「階段を使わないルートの方が早い」「重い荷物を先に運ぶと楽」といった工夫を発見するでしょう。これが最適化です。
IT技術の世界では:
- 速度の最適化:プログラムが処理を完了する時間を短くする
- 容量の最適化:データを圧縮して、必要な保存スペースを減らす
- 電力の最適化:スマートフォンやパソコンの電池消費を減らす
といった形で使われます。
よく使われる場面
Webサイトが重くて開くのが遅いときに、エンジニアが「このサイトを最適化しよう」と言うのは、画像を圧縮したり、不要なプログラムを削ったりして、できるだけ早く表示するようにする作業を指します。
関連する言葉
- チューニング:最適化と似た意味。細かく調整することを指します
- パフォーマンス:プログラムやシステムの性能のこと
- 効率化:より少ない手間で、より大きな成果を出すこと