Является ли 64-битная платформа Windows незрелой? (даже если сравнивать 32-битные двоичные файлы с 64-битными исполняемыми файлами) - PullRequest
2 голосов
/ 24 февраля 2010

Я скомпилировал 64-битный двоичный файл ioquake3 и SDL-двоичный файл, чтобы согласиться с ним, и заметил, что в Windows 7 64-битный режим работы относительно стабильный, но не имеет высочайшего уровня производительности.

Эквивалентный двоичный файл на 64-битном Debian, работает определенно быстрее и совершенно стабильно.

И я думаю: со всеми крупными производителями, по-прежнему преимущественно занимающимися отправкой 32-битных двоичных файлов - главным исключением, которое я могу назвать, является Autocad Autodesk - Windows все еще незрелая в своих 64-битных библиотеках?

Ответы [ 3 ]

2 голосов
/ 24 февраля 2010

Я бы ответил нет. 64-разрядная поддержка в операционной системе существовала с тех пор, как Windows XP была выпущена в 64-разрядной версии, хотя предварительные драйверы и стороннее программное обеспечение были очень экспериментальными. Windows - полностью совместимая 64-битная операционная система.

Однако вы должны помнить, что успех Microsoft основан на том факте, что Windows работает довольно хорошо на любом процессоре на базе x86 с любым другим сочетанием аппаратных средств, благодаря HAL. Когда впервые появилась 64-битная XP, драйверы были напуганы в своей 64-битной форме, пока не набрали силу. Как вы заметили, большинство производителей все еще разрабатывают 32-битные приложения только для Windows; Visual Studio и Microsoft Office доказывают, что это не только сторонние поставщики. Зачем? Легкость. Прогуляйтесь по любому компьютерному магазину, и вы услышите всевозможные похвалы о 64-битных процессорах в современных современных ноутбуках, но на самом деле вы обнаружите, что их ОС поставляются 32-битными. Это стандарт, и он работает на 32-разрядных.

Linux, напротив, всегда был платформой программиста. Большинство дистрибутивов поддерживают как минимум i386 и "x86-64"; некоторые поддержки архитектур PPC. Ядро может быть построено практически на каждом известном человеку чипсете. Зачем? Linux не ограничен необходимостью стабильности коммерческого продукта для выживания и часто является платформой исследователя. Не только это, но даже если бы основные разработчики не интересовались его портированием, вы могли бы. Большая часть остальной части системы GNU написана для переносимости, поэтому ее легко собрать в другом месте. И не писать ваш код в переносимой форме не считается хорошим этикетом.

Посмотрите на поддержку Flash в Linux - 64-битная альфа. Даже Mozilla предоставляет только 32-битные сборки, хотя они позволяют дистрибьюторам создавать официальные 64-битные версии. Скайп только 32-битный.

По сути, многим разработчикам программного обеспечения пока не требуется поддержка 64-разрядных систем, или, по крайней мере, они этого не видят. Таким образом, я бы сказал, что обе операционные системы являются зрелыми - экосистема вокруг них - это то, что отличается.

1 голос
/ 24 февраля 2010

Определить «относительно стабильно»?

Все вызовы Windows API в конечном итоге превращаются в те же 64-разрядные функции, если вы используете 64-разрядную версию Windows, поэтому нет никакой разницы в стабильности.

Вы должны профиль. Скорее всего, что-то внутри приложения пользовательского пространства вызывает снижение производительности, а не ядро.

Вы уверены, что используете тот же уровень оптимизации при компиляции 64-битного двоичного файла? А какой компилятор ты использовал?

1 голос
/ 24 февраля 2010

В то время как Windows медленно продвигается к 64-битной скорости, можно легко сказать, что Linux обладает огромным, возможно, даже сокрушающим преимуществом из-за большого разнообразия платформ, над которыми он работает. , Проблемы, с которыми сейчас сталкиваются разработчики Windows, давно решаются под Linux (хотя, конечно, являются разработчиками Linux, которые предпочитают игнорировать эти решения; их код имеет тенденцию быть хрупким и иногда непереносимым).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...