最適化ではボトルネックを見つける必要がある。ボトルネックとは、化学反応における律速段階などのアナロジーで説明されるが（反応速度#律速段階も参照）、全体を「流れ」とした見た時に最もその流れが妨げられていて、全体の速さがその部分の速さで決まっている、という部分のことである。またボトルネックに関する経験則として、全体の1%〜25%のコードが75%〜99%のリソース（CPU時間、メモリ）を消費する（パレートの法則も参照）、といったような傾向がある（当然、ザルに書いたコードほどその傾向は激しく、予めよくわかっている対象について綿密に計画され、さらに改良が重ねられたコードであれば逆になる）。ボトルネックとなっている処理が非常に単純でそれ以上最適化しようがない場合もある。プログラムとは別のレイヤ、例えば、コンピュータ・アーキテクチャに原因があることもある。アーキテクチャに関わる設計はシステムの性能をほとんど決定づける。アルゴリズムの選択は設計の中でも最も効率に影響が大きい。複雑なアルゴリズムやデータ構造は多量の処理には適しているが、単純なアルゴリズムは少量のデータ処理により適している。複雑なアルゴリズムでは設定や初期化に時間がかかり、データが少量の場合に効果が薄れるためである。場合によっては、メモリを追加することでプログラムが高速化されることがある。例えば、フィルタは入力を1行ずつ読み込んで、結果を即座に出力する。この場合、1行を読み込むだけのメモリがあれば十分だが、そのような方式での性能は一般にあまりよくない。ファイルを一括して読み込めば性能が劇的に改善されるが、メモリをより多く消費することになる。計算結果をキャッシングするのも効果的だが、同様にメモリ使用量が増大する。
この記事ではなく、「最適化問題」の記事にある内容についての話題を混同する者も多い。プログラミングでは、より効率的なソフトウェアを生成するため、アーキテクチャに合わせたコンパイラの設定をしたり、そのアーキテクチャにあわせたコード修正を施すことを最適化と呼ぶこともある。典型的な問題は様々な解法があり、プログラミングでは「十分によい」解だけを考慮する。
最適化は一般に性能の様々な観点（実行時間、メモリ使用量、ディスク使用量、帯域幅、電力消費など）の一部だけを改善する。そこには何らかのトレードオフがあり、ある観点を犠牲にして別の観点を最適化することになる。例えば、キャッシュを大きくすれば実行時の性能は改善されるが、キャッシュも含めたメモリ消費は増大する。その他の典型的なトレードオフとしては、コードの読みやすさとコンパクトさなどがある。プログラマが最適化を行う際に、一部の処理を最適化するには他の処理の効率を悪くしなければならないという決断をせまられることがある。このようなトレードオフは技術的でない理由で必要となることが多い。例えば、競合他社が発表したベンチマーク結果に勝つため、通常のソフトウェアの効率が悪くなるとしてもベンチマークをより効率的に実行する最適化を施すといった場合である。
計算処理には効率の異なる複数の実行方法が存在することが多い。例えば、以下のC言語のコードは、1 から N までの整数の総和を計算するものである。int i, sum = 0;for (i = 1; i <= N; i++)  sum += i;printf ("sum: %d\n", sum);演算でのオーバーフローが発生しなく、かつ、N >= 0 ならば、これを以下のような数学的な式で書き換えることもできる。int sum = (N * (N + 1)) / 2;printf ("sum: %d\n", sum);最適化（特に自動的に行われる最適化）は、機能的に等価でより効率的な方法を選択することに他ならない。しかし、効果の大きい性能改善は無駄な機能を省いて実際の問題に集中することで実現されることも多い。最適化は必ずしも自明で直観的なものとは限らない。上の例で「最適化」されたバージョンは N が小さければオリジナルよりも性能が悪い可能性がある。これは、そのコンピュータでの加算とループの性能と乗除算の性能の関係に依存する。
ヴァイターシュタットは948年にWiderestatという名前で初めて文献上に記録されている。元々、このWiderestatは、単独の農場であった。1252年にエリーザベト・フォン・ヴァイターシュタットとその夫のコンラート2世ライツ・フォン・ブロイベルク＝フランケンシュタインがヴァイターシュタットに関する史料に登場する。数年後の1275年頃、フランケンシュタイン家はヴァイターシュタットをマインツの市民フンベルト・ツム・ヴィダーに売却した。7年後にフンベルト・ツム・ヴィダーはヴァイターシュタットとその他の所有地を自らが創設したマインツの聖クララ修道院に寄贈した。13世紀にはヴァイターシュタット周辺地区の土地は、はじめはヴュルツブルクのレーエンとしてカッツェネルンボーゲン伯の所領となっていた。最後のカッツェネルンボーゲン伯の死去に伴い、伯の諸権利はヘッセン=ダルムシュタット方伯に移された。三十年戦争ではヴィターシュタット周辺で、多くの略奪が繰り返された。1664年にはヴァイターシュタットの村の印として、印章が登場する。1805年から1815年の間、ナポレオン戦争と解放戦争のためにヴァイターシュタットでは高額な戦費の徴収が行われた。1823年にヴァイターシュタットは、ゲハーボルナー・ホーフェの帰属をめぐって大公領運営当局と争議を起こした。この争議は1848年まで続いた。1875年に鉄道の駅が建設された。第一次世界大戦後、この村はフランス軍統治地区に属した。フランスの占領軍はヴァイターシュタットの駅を、近隣のグリースハイム飛行場との軍事物資輸送に利用した。第二次世界大戦では、1945年3月25日にアメリカ軍がヴァイターシュタットに入った。その後、政治的な罪を犯していなかった大工のフィリップ・シューヒマンが町長に指名された。彼は1946年1月20日の第1回選挙でエドゥアルト・シュトームに敗れた。その後数年で、学校が建設され、ダルムシュタットへの鉄道が電化された。1960年4月にアダム・ダンツが町長に選出された。彼の在職中に工場誘致が進んだ。1960年代には、下水道が整備され、新興住宅地が設けられた。1820年から1821年までヴァイターシュタットはオーバーアムト・ダルムシュタットに属し、1821年から1832年まではラントラーツベツィルク・ランゲンに属した。1832年から1848年まではグロース＝ゲーラウ郡に属し、1848年から1852年まではレギールングスベツィルク・ダルムシュタットに属した。続く1852年から1918年まではダルムシュタット郡に属し、その後は1930年まで再びグロース＝ゲーラウ郡に所属した。1930年から1976年までまたダルムシュタット郡となり、1977年1月1日に現在のダルムシュタット＝ディーブルク郡となった。（オーバーアムト、ラントラーツベツィルク、レギールングスベツィルクは、それぞれ当時の行政区分）