Компания Intel обновила компилятор GCC, чтобы позволить программистам генерировать оптимизированный код как для старых процессоров, так и для тех, которые еще не поступили в продажу. Обещание ясно: гарантированная совместимость без потери производительности на современном оборудовании. Это звучит так, будто вы могли бы продлить срок службы своего компьютера на несколько лет, не опасаясь, что новые приложения будут тормозить. Но реальность сложнее.
Проблема не техническая: это воля разработчика 🧠
Новая функциональность компилятора GCC позволяет генерировать бинарные файлы, которые автоматически выбирают наиболее эффективный путь выполнения кода в зависимости от CPU, на котором они запущены. Это означает, что программа может одинаково хорошо работать как на Haswell 2014 года, так и на Arrow Lake 2025 года. Однако реализация этой техники требует от разработчика знания специфических инструкций каждой микроархитектуры, написания нескольких версий критически важных функций и выделения времени на тестирование. Это не автоматический и не тривиальный процесс.
Парадокс запланированной замены 💸
Приятно думать, что ваш ПК 2018 года мог бы продолжать легко справляться с задачами. Но тогда кто бы покупал новую модель с Windows 12 и обязательной ежегодной подпиской? Индустрия программного обеспечения живет за счет продажи вам новинок, а не за счет поддержания жизни вашего старого оборудования. То, что Intel кладет инструмент на стол, не означает, что программисты будут его использовать. Потому что делать это бесплатно, но это не продается. И в конечном итоге главным является тот, кто получает деньги за замену, а не тот, кто от этого страдает.