Visual Studio 64 бит?


262

Есть ли вообще 64-битная Visual Studio? Почему нет?



Visual Studio для Mac является 64-разрядным, а код Visual Studio - 64-разрядным.
Аарон Франке

@MartijnPieters Если бы в этом вопросе было «Почему нет», можно ли его открыть заново? Обратите внимание, что OP не добавил «Почему нет?», Он был добавлен по какой-то причине пользователем с повтором> 2k.
JRH

@jrh: Нет, прости. Это было бы все еще слишком широко и просьба найти сторонний ресурс.
Мартин Питерс

1
@MartijnPieters извините, я не понимаю причины, это либо да / нет (это легко доказуемо , не может быть слишком широким, есть буквально 1 ответ), и он не запрашивает ссылку, просто существует ли она. Я вижу это, получая ответ или обновление, если Microsoft когда-либо выпускает 64-битную версию, хотя, если быть честным, это может никогда не произойти. Справедливости ради следует отметить, что комментарии превратились в «Microsoft должна сделать X или Y» или «этот пост в блоге - чепуха, потому что ____», но это не обязательно ошибка вопроса, обязательно.
JRH

Ответы:


239

По многочисленным причинам нет .

Почему объясняется в этом посте MSDN .

Во-первых, с точки зрения производительности указатели становятся больше, поэтому структуры данных увеличиваются, а кэш-память процессора остается неизменной. Это в основном приводит к резкому скачку скорости (ваш пробег может отличаться). Итак, вы начинаете в лунке, и вам нужно вырыть себя из этой лунки, используя дополнительную память выше 4G в ваших интересах. В Visual Studio это может происходить в некоторых крупных решениях, но я думаю, что предпочтительнее всего просто использовать меньше памяти. Многие из алгоритмов VS поддаются этому. Вот старая статья, в которой подробно обсуждаются проблемы с производительностью: https://docs.microsoft.com/archive/blogs/joshwil/should-i-choose-to-take-advantage-of-64-bit

Во-вторых, с точки зрения затрат, возможно, самый короткий путь к переносу Visual Studio на 64-битную версию - это портировать большую часть кода на управляемый код постепенно, а затем перенести остальные. Стоимость полного порта такого большого количества нативного кода будет довольно высокой, и, конечно, все известные расширения будут сломаны, и нам, в основном, придется создавать 64-битную экосистему почти так же, как вы это делаете для драйверов. Уч.


20
Его аргументы не имеют большого смысла. Даже если новые офисные форматы XML не имеют проблем с переносимостью, Office64bit все равно придется поддерживать старые файлы doc / xls. Я надеюсь. С другой стороны, я с ним полностью согласен: 90% приложений не нужно переносить на 64-битные. К сожалению, это не 90% клиентов думают. Все они сейчас требуют родной 64 бит :(
MK.

2
@MK: офис " рекреационных спекуляций " не выдерживает испытания на нюх. Тем не менее, часть статьи, относящаяся к этому вопросу (re: VS x64), кажется довольно солидной.
Адам Робинсон

4
@ Жан-Франсуа Корбетт, обратите внимание, что ответ Лингвомира предшествует дате этого вопроса , вероятно, потому, что он возник по другому вопросу, который был объединен с этим =)
Роб

6
Хотя я в целом согласен как разработчик, что чем меньше, тем быстрее. В.С. не маленький. Он постоянно бьет по максимальному пространству для 32-битного приложения, и затем он становится меньше, медленнее. У вас не может быть обоих способов: либо сделать это быстрее и меньше, либо понять, что он слишком большой, и справиться с этим.
ТуманностьSleuth

3
Просто работаю над проектом, который использует 3 ГБ виртуальной памяти. Разработчики Microsoft должны придерживаться своих соображений там, где не светит солнце. Это моя первая работа в мире Windows, и я уверен, что это моя последняя работа. Я уже очень скучаю по затмению + gcc / clang ...
nulleight

33

Нет! 64-разрядной версии Visual Studio не существует.

Как узнать, что это не 64-битный: После загрузки Visual Studio и нажатия кнопки установки вы увидите, что папка инициализации, которую она автоматически выбирает, называется C: \ Program Files (x86) \ Microsoft Visual Studio 14.0.

Насколько я понимаю, все 64-битные программы / приложения идут в C: \ Program Files, а все 32-битные приложения - в C: \ Program Files (x86) начиная с Windows 7 и далее.


4
Не уверен, почему за это проголосовали; проверка для (x86) является полезным лакмусовой бумажкой.
Мэтью Краус

11
@MatthewKraus: потому что большинство людей, которые знают, что им нужна 64-битная Visual Studio, будут знать о соглашении по именованию программных файлов.
Черт

16
Вопрос не в том, является ли VS 32-битным или 64-битным. Это если есть 64-битная версия вообще.
Nawfal

5
отсутствие 64-битной папки не означает, что приложение не имеет 64-битной версии. Установите 32-битный Firefox, и он пойдет на Program Files (x86). Означает ли это, что нет 64-битного Firefox?
phuclv

2
@MatthewKraus ОП спросил, есть ли 64-битная VS или нет, нет, если VS на своем компьютере является 32- или 64-битной версией
phuclv

4

Нет, но 32-битная версия прекрасно работает на 64-битной Windows.


70
Он работает нормально, пока выделенная память не станет относительно маленькой. Когда это идет> 2 ГБ, это становится чрезвычайно медленным и вызывает GC каждую секунду.
Григорий

4
Не тогда, когда мне нужно отлаживать свое веб-приложение, которое имеет собственные зависимости (благодаря Oracle).
jpmc26

6
Смесь полностью разбита, как для встроенной версии, так и для автономной. Вы должны настроить таргетинг на «x86» или «Любой ЦП», чтобы увидеть свой xaml, а затем повторно настроить 64, чтобы можно было запускать и отлаживать. То же самое отредактируйте и продолжите. Список можно продолжить. Это так совершенно не круто, у меня нет слов, пригодных для печати.
Дирк Бестер

6
Для более крупных решений вы можете исчерпать память. Так что это не просто работает нормально.
ikku100

12
Попробуйте запустить решение с 288 проектами и Resharper ... RIP Память Visual Studio
Адам Х

4

нет, но он отлично работает на win64 и может создавать win64 .EXE


4
К сожалению, кросс-отладка есть.
Ганс Пассант

13
Неважно, речь идет о работающей 64-битной VS и экосистеме. Кого волнует возможность запуска 32-битной ОС на 64-битной ОС?
Дирк Бестер

7
@steelbytes согласно ответу DirkBester, это не имеет значения. Смысл 64-битной Visual Studio в том, чтобы ваша среда компиляции работала в 64-битной среде. Получите 64-битное пространство памяти процесса. Выполнение собственных 64-битных наборов команд для компиляции и так далее. Создавая 64-битные программы, все знают, что мы уже можем это делать в 32-битной Visual Studio.
Шив

2
Это так не полезно и не отвечает на вопрос вообще.
t3chb0t

-4

Есть ли вообще 64-битная Visual Studio?

Да, буквально есть один, называемый "Visual Studio" и 64-битный, но хорошо, на Mac не на Windows

Почему нет?

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

Поэтому, чтобы полностью ответить на этот вопрос, я хочу, чтобы вы запомнили старые времена. Представьте себе причины «почему бы нам не увидеть 64-битную Windows». Я думаю, что в то время для Windows64 у них были точно такие же причины, о которых другие упоминали здесь о «причинах, почему не 64-битная VS на Windows», по «причинам, почему не 64-битная Windows» тоже. Тогда почему они начали разработку для Windows 64bit? Просто! Если бы им не удалось создать 64-битную Windows, я уверен, что M $ был бы историей в наши дни. Если те же самые причины, заставляющие M $ сделать 64-битную Windows, начинают появляться из-за необходимости в 64-битной VS, тогда я держу пари, что мы увидим 64-битную VS, даже если те же самые причины, по которым все остальные зачислены сюда, останутся такими же! Со временем ограничения 32-битной системы также могут затронуть VS, поэтому, скорее всего, произойдет что-то вроде ниже:

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

Я ставлю свои ставки на код Visual Studio, занимая место вовремя; Я думаю, что точкой бифуркации для этого будет какой-то производитель процессоров X, который начнет конкурировать с архитектурой x86_64, заняв свое место на массовом рынке ноутбуков и / или рабочих станций,


9
Слишком много отрицательных отзывов и даже ни одного аргумента, почему это так. Как это ни парадоксально, но этот ответ интересен.
Иванзиньо

Афайка «почему мы не видим 64-битную Windows» проблемы не было - уже в win2k была 64-битная версия, где еще не полностью 32-битные системы еще широко использовались. Только никто не использовал это. Однако у m $ регулярно возникают серьезные проблемы с такими переключателями, возможно, потому, что даже их команды не имеют реального доступа к исходному коду других.
Петер - Восстановить Монику

@ peterh-ReinstateMonica, работающие на 64-битной и 64-битной версии,
Абдуррахим

@Abdurrahim Нет, у Win2k действительно 64-битная версия. Кроме того, в этой статье есть множество ошибок, это статья для конечного пользователя, написанная конечным пользователем (например, он считает , что PAE , которая делает возможным использование> 4 ГБ ОЗУ даже в 32-разрядных ОС, является специфической особенностью конкретного процессора Intel).
Петер - Восстановить Монику
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.