最適化単語

サイテキカ
  • 2
  • 0pt
掲示板へ

最適化とは、特定の用途や環境に対して最適になるよう調整することである。

概要

単に「最適化」と言うと文脈に応じて幾つかの意味が考えられる。ここではその例を示す。

最適化問題とは、ある関数関数)(例えばf(x,y)=xy)とその変数の条件(例えばx>0,y>0,x+y<=10)が与えられている時に、その関数の値を最大化または最小化する変数の値をめる問題のことを最適化問題と呼ぶ。

ソフトウェアの最適化に関して言えば、ソフトウェアはある程度汎用的な的に対して汎用的な環境で動くよう、工業製品で言うところのある程度の「遊び」が設けられている場合が多い。これに対して、速度向上を的として排除しようとする試みがソフトウェアの最適化である。ソフトウェアの最適化には、コンパイラによって自動的に行われるものと、人の手によって手動で行われるものが有る。最適化によって駄な処理が減りソフトウェアの動作速度が大きく向上する場合も有る。その一方で、特定環境や条件で動かなくなってしまったり、新たなバグを埋め込んでしまったりする場合も考えられ、必ずしも最適化をすることが適切であるとも言い切れない。中には、動いているコードを(人の手では)最適化するな、という意見も有る。

関連動画

以下は何れもハードディスクドライブの最適化に関連する動画

関連商品

関連項目

【スポンサーリンク】

  • 2
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

最適化

3 ななしのよっしん
2013/04/22(月) 07:16:23 ID: ttHuE5Bb0J
>>2 使い方はあってるよね。

コンパイラとかが最適化で、整数演算の順番を入れ替えたり省略したりするとき、演算結果が変わってしまうことがある。
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2013/05/15(水) 14:23:59 ID: Z4dQR3WQ45
パーフェクトワールドは?
👍
高評価
0
👎
低評価
0
5 HEROMAN
2013/09/07(土) 22:22:00 ID: 3rTHCX/GwS
最適化繋がりでダンボール戦機Wいれてもいいのよ?
👍
高評価
0
👎
低評価
0
6 ななしのよっしん
2013/12/01(日) 00:26:27 ID: WVYtYqJVec
最適化の教訓 wikipediaより
「細かい効率のことは忘れて、時間の97%について考えよう。時期尚最適化諸悪の根源だ。それでも残り3%についても機会を逃すべきではない」 - Donald E. Knuth
プログラム最適化の第一法則: 最適化するな。プログラム最適化の第二法則(上級者限定): まだするな。」 - Michael A. Jackson
ボトルネックは思いもよらない場所に存在するので、ボトルネックの箇所を特定するまで性最適化(ハック)してはいけない」 - Robert C. Pike

要するに、速く動作する事より正しく動作することがかに重要であり、駄な最適化をしてバグを埋め込んではいけないという事
どうしても最適化したい場合も、それがボトルネックになっている事を計測してから最適化する事。勘で最適化してはいけない
👍
高評価
0
👎
低評価
0
7 ななしのよっしん
2013/12/01(日) 00:35:32 ID: Iln0OIODrg
と、かようなまでにプログラマという人種は、最適化の誘惑に惑わされ続ける存在である
👍
高評価
0
👎
低評価
0
8 ななしのよっしん
2013/12/01(日) 00:42:01 ID: WVYtYqJVec
一方で、テストする対が複雑になればなるほどパフォーマンスの測定を行う事が困難になるという問題がある。
自分も一度WEBアプリの性測定に付き合わさせられたが、結局どこにボトルネックがあるのか分からずじまいで時間の無駄だった。まあこれはうちの会社の技術準が低いのもあるだろうけど
👍
高評価
0
👎
低評価
0
9 ななしのよっしん
2015/04/14(火) 11:10:29 ID: Iln0OIODrg
>>6
直接的なバグにかぎらず、
・のちのちの変更や拡の妨げになる
・労に対してメリットが微小であるケースがほとんど

ということを忘れがちなことに対する
👍
高評価
0
👎
低評価
0
10 ななしのよっしん
2016/09/03(土) 02:36:48 ID: c7cRg2PI4Y
設計が正しければ理なく美しい実装となり、結果的に自然と最適なコードができる・・・というのが理想ではある。
現実にはCPUプログラム言語は「バグって」おり、トロ臭い結果を出すので人間様が何とかしなきゃいけないという。
👍
高評価
0
👎
低評価
0
11 ななしのよっしん
2019/10/25(金) 12:39:35 ID: sC+QVJOMCJ
今流行りの人工知能の「学習」って最適化のことですよね 学習って呼ぶと機械ノート広げて勉強してるみたいで、一般の人とエンジニアとではかなり伝わってるイメージが違うように思われる
👍
高評価
0
👎
低評価
0
12 削除しました
削除しました ID: rJH2CWG562
削除しました