AMD Bulldozer успешно работает на серверном пространстве, но плохо работает на рабочем столе. Насколько я понимаю, основной причиной этого является то, что серверные приложения были переписаны для использования специальных инструкций Bulldozer, которые до сих пор не используются в настольных приложениях. Будем ли мы ожидать, что компилятор Just in time (JIT) будет использовать их в версии 4.5, могут ли они вернутся к 4.0?.Настройка специальных спецификаций JIT и Bulldozer
Уточнение: Я понимаю, что JIT компилируется для машины, на которой он работает, а не на машине, на которой она была скомпилирована в инструкции IL. Утверждается, что из-за этого приложения JIT могут иметь более высокую производительность, чем обычный код, который скомпилирован и привязан прямо к двоичному.
Нет, когда? Наверное, никогда. .NET даже не использует SSE IIRC. – leppie
Он доступен только четыре месяца. «Специальные инструкции» - это не лекарство от архитектуры, которая преследуется в тестах. AMD может написать монофонический джиттер, если они хотят доказать свою точку зрения, похоже, что нет. –
Если до того, как Bulldozer не получит достаточно большую базу, маловероятно, что Microsoft сделает для этого что-то особенное. Хотя верно, что .NET способен делать специальные оптимизации, они не являются бесплатными и требуют времени и денег для разработки. Если платформа достаточно мала, для MS нет значения для этого. AMD должна работать с MS, если они хотят поддерживать Bulldozer. Если AMD не может этого беспокоить, зачем MS? –