Когда поддерживать Windows 64? - PullRequest
7 голосов
/ 14 июня 2009

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

Ответы [ 7 ]

10 голосов
/ 14 июня 2009

Нет лучшего времени, чем сейчас. По мере увеличения потребности в оперативной памяти 64-битные версии Windows будут приобретать все большую популярность. Поиграйте немного с Google трендов , и вы увидите явный всплеск людей, которые смотрят на это. Как объясняется в «Чувак, где мои 4 гигабайта оперативной памяти?» потребность в ежедневном переходе пользователя на 64-битную ОС будет только расти.

Редактировать в ответ на комментарий Джеффа
Я понимаю, что любой команде придется балансировать обновления / исправления ошибок по приоритету. Это всегда будет трудным балансом для достижения. Преимущества 64-битной версии будут только расти!

Удачи в правильном балансе!

6 голосов
/ 14 июня 2009

Почему они запрашивают 64-битную поддержку? Ваше 32-битное программное обеспечение не работает на Win64, или они предполагают, что им нужна специальная версия, хотя на самом деле они будут в порядке с 32-битной версией? По моему опыту, поддержка Win64 для 32-битных программ превосходна, и она, вероятно, продолжит существовать в обозримом будущем.

Если ваше программное обеспечение не работает, и оно не связано с фундаментальными ограничениями, такими как половина логики в драйвере устройства, то заставить его работать как 32-битный исполняемый файл может оказаться проще, чем вы думаете.

(Простите, если я учу вас сосать яйца. 8 -)

5 голосов
/ 14 июня 2009

Есть 3 распространенных причины, по которым стоит портировать на Win64:

  1. ваш продукт включает в себя драйвер - в этом случае для работы вообще в системе Win64, по крайней мере, драйвер должен быть портирован.
  2. ваш продукт имеет интеграцию с оболочкой или IE - поскольку в системе Win64 пользователь, скорее всего, использует 64-разрядную версию Explorer и IE, вам потребуется 64-разрядные подключаемые модули для интеграции с ними. (вам следует продолжать упаковывать и устанавливать 32-разрядные версии, чтобы все работало, если пользователь окажется в 32-разрядном файловом менеджере или в экземпляре IE).
  3. ваш продукт заметно выиграл бы от увеличения адресного пространства - если ваш продукт потребляет большое количество данных (как это часто делают приложения базы данных или пересекающиеся числа), ваше приложение будет иметь гораздо больше виртуального адресного пространства, доступного в системе Win64, и может часто использовать что к преимуществу.

Обратите внимание, что для переноса могут быть и другие веские причины, но это общие. Также обратите внимание, что перенос по одной из вышеуказанных причин не обязательно означает, что все должно быть перенесено. Например, вам, возможно, удастся просто перенести драйвер устройства.

Если ни одна из этих причин не подходит, то, возможно, ваши пользователи хотят чего-то без веской причины - их обучение может помочь. Но если это начинает влиять на продажи, вы можете оказаться в положении, когда вам придется портировать, просто чтобы сделать их счастливыми, даже если нет веских технических причин (надеюсь, ваши клиенты не так уж необоснованны и будут прислушиваться к обоснованным техническим советам).

Но даже если вы не портируете свой код на Win64, нет причин не тестировать и поддерживать ваше приложение в системах Win64.

2 голосов
/ 14 июня 2009

Музыкальные программы немного расплывчаты. Если вы профессионально разрабатываете программное обеспечение для кодирования / декодирования музыки, вам следует серьезно отнестись к 64-битной системе, поскольку она может оказать заметное влияние на производительность кодирования / декодирования.

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

1 голос
/ 14 июня 2009

Я бы согласился с другими здесь, что сейчас самое время начать поддерживать 64-битные операционные системы. С Windows 7 не за горами вы увидите гораздо большую часть пользователей, работающих с 64-битными операционными системами. Даже если ваше программное обеспечение не оптимизировано на 100% для 64-разрядных процессоров, порт получит доступ к дополнительным регистрам и т. Д., Которые связаны с выполнением 64-разрядного кода, и может увеличить производительность. Не говоря уже о том, чтобы не бежать к стене 4 ГБ и тому подобное.

Имейте в виду, что ваши структуры данных могут измениться в размере, и ваше приложение, вероятно, будет использовать больше памяти.

Если я ошибаюсь, пожалуйста, кто-нибудь поправит меня!

0 голосов
/ 14 июня 2009

x64 доля рынка ПК и ОС будет только расти. Это будущее. Лучше всего поддержать будущее в самом начале.

0 голосов
/ 14 июня 2009

Еще не пришло время портировать, просто обязательно протестируйте свое программное обеспечение на 64-битных системах. Эмулятор на Vista или 7 достаточно хорош и не должен вызывать никаких проблем.

Основным преимуществом является большее количество оперативной памяти, которое можно выделить. Если используется много оперативной памяти и происходит большое кеширование, вам следует портировать.

...