Intelは、プログラマーが古いプロセッサからまだ市場に出ていないプロセッサ向けに最適化されたコードを生成できるように、GCCコンパイラをアップデートしました。その約束は明確です。最新のハードウェアでパフォーマンスを犠牲にすることなく、互換性を保証します。これは、新しいアプリケーションが遅くなることなく、機器の寿命を数年延ばせる可能性があることを示唆しています。しかし、現実はもっと複雑です。
問題は技術的なものではなく、開発者の意志です 🧠
GCCコンパイラの新機能により、実行されるCPUに応じて最も効率的なコードパスを自動的に選択するバイナリを生成できます。つまり、プログラムは2014年のHaswellでも2025年のArrow Lakeでも同様に良好に動作できるということです。しかし、この技術を実装するには、開発者が各マイクロアーキテクチャの特定の命令を理解し、重要な関数の複数のバージョンを作成し、テストに時間を費やす必要があります。自動的で簡単なプロセスではありません。
計画的な買い替えのパラドックス 💸
2018年のPCがまだ快適に動作し続けるかもしれないと考えるのは素晴らしいことです。しかし、そうなると、誰がWindows 12とその必須の年間サブスクリプションを搭載した新しいモデルを購入するでしょうか?ソフトウェア業界は、あなたの古い機器を動かし続けることではなく、新しいものを売ることで成り立っています。Intelがツールを提供しても、プログラマーがそれを使うとは限りません。なぜなら、それを行うのは無料ですが、販売にはつながらないからです。そして結局のところ、決定権を持つのは買い替えを請求する側であり、それに苦しむ側ではないのです。