これは一部の人にとっては奇妙な質問のように思えるかもしれません。
私は趣味のJavaプログラマーです。いくつかのゲーム、音楽を作成するAIプログラム、ペイント用の別のプログラムなどを開発しました。これは、私がプログラミングの経験を持っているが、ビジネスアプリケーションの専門的な開発の経験がないことを伝えるためです。
このサイトでパフォーマンスについて多くの話を聞いています。多くの場合、タスクを実行するためにC#で最も効率的なアルゴリズムとは何か、Pythonが低速でJavaが高速な理由などについて議論されています。
私が理解しようとしているのは、なぜこれが重要なのですか?
パフォーマンスが重要な理由がわかるコンピューティングの特定の領域があります:ゲーム、一定の更新ループで毎秒何万もの計算が行われている、OSやVMなどの他のプログラムが依存している低レベルシステム
しかし、通常の典型的な高レベルビジネスアプリの場合、なぜパフォーマンスが重要なのでしょうか?
何十年も前に、なぜそれが重要であったのかを理解できます。コンピューターは非常に遅く、メモリもはるかに少なかったため、これらのことについて慎重に考える必要がありました。
しかし、今日、私たちには非常に多くのメモリがあり、コンピューターは非常に高速です:特定のJavaアルゴリズムがO(n ^ 2)であるかどうかは実際に重要ですか?この典型的なビジネスアプリのエンドユーザーに実際に違いをもたらすのでしょうか?
典型的なビジネスアプリでGUIボタンを押すと、背後でO(n ^ 2)アルゴリズムが呼び出されますが、最近のコンピューティングの時代では、実際に非効率を感じていますか?
私の質問は2つに分かれています。
- 実際、今日の典型的な通常のビジネスプログラムではパフォーマンスは重要ですか?
- もしそうなら、パフォーマンスと最適化が重要なそのようなアプリケーションの場所の実世界の例を教えてください。