あなたの PC はもっと速くなるかもしれませんが、ソフトウェア会社は気にしません

最も単純な論理は、コンピューターがより強力になるにつれて、アプリケーションの平均速度が向上することを示しています。 ただし、明らかにパフォーマンスが向上していない多くのタスクがあります。 つまり、それらを実行すると、以前の PC よりもうまく動作しないという感覚が得られます。 この現象は口語的にワースの法則と呼ばれています。 なぜそれが起こるのですか?

コンピューティングでは、いわゆるムーアの法則があります。これは、チップの速度ではなく、チップの複雑さを指します。 アムダールの法則も、2000 年代半ばにマルチコア チップへの移行が必要になるまで、長い間存在していました。 それらはすべて法律であり、ハードウェアに基づいていますが、これのタスクはソフトウェアを実行することであり、パフォーマンスの観点から、プログラムに関する悪い習慣はパフォーマンスの向上を台無しにする可能性があります.

お使いの PC が高速になる可能性があります

ワースの法則とは何ですか? また、PC のパフォーマンスにどのように影響しますか?

ハードウェア リソースがほぼ無限になるにつれて、優れたコードを記述する必要性が失われました。 重要なことは、プログラムが機能することではなく、最小限のハードウェア リソースを使用して機能することです。 メモリサイズまたはプロセッサパワーのいずれか。 この問題は、ハードウェアのパフォーマンスが向上するにつれて、以前は適切なプログラミング規律で解決されていた問題がますます無視されているという事実に起因しており、PC や携帯電話だけに影響を与える問題ではありません。

したがって、消費するリソースの一部を消費する必要があるアプリケーションが、セサミストリートの有名な青いモンスターのクッキーのようになってしまうという問題に直面しています。 今 、私たちがニクラウス・ヴィルトに負っている法律の名前 、1995 年 XNUMX 月に、というタイトルの記事を書きました。 無駄のないソフトウェアを求める嘆願 これは「よりクリーンなソフトウェアを求める請願」と言い換えることができます。

新しいイテレーションごとに、悪い慣行は、より重くて効率の悪いプロセッサの処理能力が増加するにつれて、プログラムが作成されることを意味するとしましょう。 取る Microsoft たとえば、99% の人が 20 年前と同じように使用しています。 しかし、アプリケーションのサイズが非常に大きくなり、当時の PC では新しいバージョンをうまく実行できませんでした。

ペルソナ エスクリビエンド コディゴ

やむを得ない事情でしょうか。

そうではありません。パフォーマンスを向上させるには、古いバージョンのプログラムを実行する必要があるだけです。 ばかげているように思えるかもしれませんが、Abandonware を介して古いバージョンをプルして特定のタスクを実行する方が、新しいバージョンを使用しないよりもはるかに優れている場合があります。 また、ヴィルスの法則は、一般的なアプリケーションで与えられるだけではありません。 過去のゲームのリマスター バージョンである特定のゲームの再リリースが、新しいハードウェアでどのようにパフォーマンスが低下するかを確認できました。

したがって、特定の処理が速くならないように見えるのは、PC が突然遅くなったり、パフォーマンスが向上したりしていないという事実ではありません。 障害はソフトウェアにあり、ソフトウェア自体の最適化が停止し、効率が低下しています。 多くの企業は、コードが適切に作成され、最適化されていることをチェックする品質部門を持つことをやめました。 優れたアプリケーションは機能するだけでなく、可能な限り少ないリソースで機能します。

そして、なぜこれが起こっているのですか? 営業部門に依存する締め切りとリリースが課されるという事実のため。 結局のところ、ソフトウェアを更新してパッチを適用することができます。 問題は、うまく機能していると思われる多くのアプリケーションが、実際には本来よりもうまく機能していないことです。