Visual Studio 64-bitowy?

262

Czy w ogóle jest jakiś 64-bitowy program Visual Studio? Dlaczego nie?

Szarfa
źródło
Visual Studio dla komputerów Mac jest 64-bitowy, a Visual Studio Code to 64-bit.
Aaron Franke
@MartijnPieters Jeśli to pytanie zostało zredagowane „Dlaczego nie”, czy można je ponownie otworzyć? Zauważ, że OP nie dodał „Dlaczego nie?”, Z jakiegoś powodu został dodany przez użytkownika z ponad 2 tys.
jrh
@jrh: nie, przepraszam. Byłoby to nadal zbyt ogólne i żądanie znalezienia zasobu poza witryną.
Martijn Pieters
1
@MartijnPieters przepraszam, nie rozumiem, jest to tak / nie (jest łatwe do udowodnienia , nie może być zbyt szerokie, jest dosłownie 1 odpowiedź) i nie pyta o link, tylko czy istnieje. Widzę, że otrzymuję odpowiedź lub aktualizację, jeśli Microsoft kiedykolwiek wyda wersję 64-bitową, choć szczerze mówiąc, może się to nigdy nie wydarzyć. Aby być uczciwym, komentarze przekształciły się w „Microsoft powinien zrobić X lub Y” lub „ten post na blogu to nonsens, ponieważ ____”, ale niekoniecznie jest to wina pytania.
jrh

Odpowiedzi:

239

Z wielu powodów nie .

Dlaczego wyjaśniono w tym poście MSDN .

Po pierwsze, z punktu widzenia wydajności wskaźniki stają się większe, więc struktury danych stają się większe, a pamięć podręczna procesora pozostaje taka sama. Zasadniczo powoduje to uderzenie z prędkością początkową (przebieg może się różnić). Zaczynasz więc w dołku i musisz wykopać się z niego, korzystając z dodatkowej pamięci powyżej 4G na swoją korzyść. W Visual Studio może się to zdarzyć w niektórych dużych rozwiązaniach, ale myślę, że najlepiej jest po prostu zużywać mniej pamięci. Wiele algorytmów VS podlega temu. Oto stary artykuł, który omawia pewne problemy z wydajnością: https://docs.microsoft.com/archive/blogs/joshwil/should-i-choose-to-take-advantage-of-64-bit

Po drugie, z punktu widzenia kosztów, prawdopodobnie najkrótszą drogą do przeniesienia programu Visual Studio do wersji 64-bitowej jest stopniowe przeniesienie większości tego kodu do zarządzanego kodu, a następnie przeniesienie pozostałej części. Koszt pełnego portu tego natywnego kodu będzie dość wysoki i oczywiście wszystkie znane rozszerzenia by się zepsuły i musielibyśmy stworzyć 64-bitowy ekosystem podobny do tego dla kierowców. Auć.

Joey
źródło
20
Jego argumenty nie mają większego sensu. Nawet jeśli nowe formaty biurowe XML nie zawierają problemów związanych z przenośnością, Office64bit nadal będzie musiał obsługiwać stare pliki doc / xls. Mam nadzieję. Z drugiej strony całkowicie się z nim zgadzam: 90% aplikacji nie musi być przeniesionych do wersji 64-bitowej. Niestety, to nie 90% klientów myśli. Wszystkie wymagają teraz natywnej wersji 64-bitowej :(
MK.
2
@MK: „ Spekulacje rekreacyjne ” w biurze nie przetrwają testu wąchania. Niemniej jednak część artykułu odnosząca się do pytania (dotyczy: VS x64) wydaje się dość solidna.
Adam Robinson
4
@ Jean-FrançoisCorbett, zauważ, że odpowiedź lingvomir wcześniejsza niż data tego pytania , prawdopodobnie dlatego, że pochodzi z innego pytania, które zostało połączone w jedno =)
Rob
6
Chociaż generalnie zgadzam się jako programista, że ​​mniejsze jest szybsze. VS nie jest mały. Ciągle uderza w maksymalną przestrzeń dla aplikacji 32-bitowej, a następnie staje się mniejsza, wolniej. Nie możesz zrobić tego na dwa sposoby, albo uczynić go szybszym i mniejszym, albo uświadomić sobie, że jest zbyt duży i sobie z tym poradzić.
NebulaSleuth
3
Właśnie pracuję nad projektem, który wykonuje 3 GB pamięci wirtualnej. Programiści Microsoft powinni trzymać swoje powody w miejscu, w którym słońce nie świeci. To jest moja pierwsza praca w świecie Windows i założę się, że to moja ostatnia. Tak bardzo tęsknię za eclipse + gcc / clang ...
nulleight
33

Nie! Nie ma 64-bitowej wersji programu Visual Studio.

Jak się dowiedzieć, że nie jest to wersja 64-bitowa: po pobraniu programu Visual Studio i kliknięciu przycisku instalacji zobaczysz, że wybrany automatycznie folder inicjujący to C: \ Program Files (x86) \ Microsoft Visual Studio 14.0

Zgodnie z moim rozumieniem wszystkie 64-bitowe programy / aplikacje przechodzą do C: \ Program Files, a wszystkie 32-bitowe aplikacje - od Windows 7 do C: \ Program Files (x86).

Aniruddha Das
źródło
4
Nie jestem pewien, dlaczego zostało to odrzucone; sprawdzanie (x86) jest przydatnym testem lakmusowym.
Matthew Kraus
11
@MatthewKraus: Ponieważ większość ludzi, którzy wiedzą, że chcą 64-bitowego programu Visual Studio, będzie wiedział o konwencji nazewnictwa plików programu.
cholera,
16
Pytanie nie brzmi, czy VS jest 32-bitowy czy 64-bitowy. Jest tak, jeśli w ogóle jest wersja 64-bitowa.
nawfal
5
brak folderu 64-bitowego nie oznacza, że ​​aplikacja nie ma wersji 64-bitowej. Zainstaluj 32-bitowego Firefoksa i przejdzie do Program Files (x86). Czy to oznacza, że ​​nie ma 64-bitowego Firefoksa?
phuclv
2
@MatthewKraus OP zapytał, czy VS jest 64-bitowy, czy nie, nie, czy VS na komputerze ma wersję 32- lub 64-bitową
phuclv
4

Nie, ale wersja 32-bitowa działa dobrze w 64-bitowym systemie Windows.

Łukasz
źródło
70
Działa dobrze, dopóki przydzielona pamięć nie będzie względnie mała. Gdy osiągnie> 2 GB, staje się bardzo wolny i wywołuje GC co sekundę.
Grigory
4
Nie, kiedy muszę debugować moją aplikację internetową, która ma macierzyste zależności (dzięki Oracle).
jpmc26
6
Mieszanka jest całkowicie zepsuta, zarówno dla wersji wbudowanej, jak i autonomicznej. Musisz celować w „x86” lub „Any CPU”, abyś mógł zobaczyć swój xaml, a następnie retargetować 64, abyś mógł uruchomić i debugować. To samo edytuj i kontynuuj. I tak dalej. To nie jest tak niesamowite, że nie mam słów do wydrukowania.
Dirk Bester
6
W przypadku większych rozwiązań może zabraknąć pamięci. Więc to nie „po prostu działa”.
ikku100 24.04.18
12
Spróbuj uruchomić rozwiązanie z 288 projektami i Resharper ... Pamięć RIP Visual Studio
Adam H
4

nie, ale działa dobrze na Win64 i może tworzyć pliki Win64 .EXE

SteelBytes
źródło
4
Niestety debugowanie krzyżowe jest.
Hans Passant,
13
Nie ma znaczenia, pytanie dotyczy działania 64-bitowego VS i ekosystemu. Kogo obchodzi możliwość uruchomienia 32-bitowej wersji na 64-bitowym systemie operacyjnym?
Dirk Bester
7
@steelbytes zgodnie z odpowiedzią DirkBestera nie ma znaczenia. Celem 64-bitowego programu Visual Studio jest to, aby środowisko kompilacji działało natywnie w wersji 64-bitowej. Zyskaj 64-bitową pamięć procesową. Wykonuj natywne 64-bitowe zestawy instrukcji do kompilacji i tak dalej. Tworząc programy 64-bitowe, wszyscy wiedzą, że możemy to już zrobić w 32-bitowym programie Visual Studio.
Shiv
2
To nie jest tak pomocne i wcale nie odpowiada na pytanie.
t3chb0t
-4

Czy w ogóle jest jakiś 64-bitowy program Visual Studio?

Tak, dosłownie jest taki, który nazywa się „Visual Studio” i jest 64-bitowy, ale cóż, na Macu nie na Windowsie

Dlaczego nie?

Podejmowanie decyzji to reakcja elektrochemiczna zachodząca w naszym mózgu, która ma punkt aktywacji (najdziwniejsza odpowiedź, jaką mogę wymyślić, ale podążaj za nią). Taka sama sytuacja miała miejsce w historii: Windows 64! ...

Aby więc w pełni odpowiedzieć na to pytanie, chcę, abyście pamiętali dawne czasy. Wyobraź sobie powody, dla których „dlaczego nie widzimy 64-bitowego systemu Windows”. Myślę, że w tym czasie dla Windows64 mieli dokładnie te same powody, dla których inni wymienili się tutaj na temat „powodów, dla których nie 64-bitowy VS na Windowsie” były na „powodach, dla których nie 64-bitowy Windows”. Dlaczego więc zaczęli opracowywać system Windows 64bit? Prosty! Gdyby nie udało im się stworzyć 64-bitowego systemu Windows, założę się, że M $ byłby już historią. Jeśli te same powody zmuszające M $ do stworzenia 64-bitowego systemu Windows zaczną pojawiać się na potrzeby 64-bitowego VS, założę się, że zobaczymy 64-bitowy VS, nawet jeśli bardzo te same powody, dla których wszyscy inni tutaj zapisani pozostaną tacy sami! Z czasem ograniczenia 32-bitowe mogą również uderzyć w VS, więc najprawdopodobniej zacznie się dziać coś takiego jak poniżej:

  • Visual Studio porzuci obsługę 32-bitową i stanie się 64-bitową,
  • Zamiast tego zajmie się nim Visual Studio Code,
  • Visual Studio będzie miał podobną funkcjonalność jak WOW64 dla starych rozszerzeń, co moim zdaniem jest mało prawdopodobne.

Stawiam na Visual Studio Code zajmujące miejsce na czas; Myślę, że punktem rozwidlenia będzie to, że jakiś producent procesorów X zacznie konkurować z architekturą x86_64, zajmując swoje miejsce na głównym rynku laptopów i / lub stacji roboczych,

Abdurrahim
źródło
9
Zbyt wiele głosów negatywnych i ani jednego argumentu dlaczego. Paradoksalnie czyni to odpowiedź interesującą.
Ivanzinho,
Afaik „dlaczego nie widzimy 64-bitowego systemu Windows” nie istniał - już Win2k miał wersję 64-bitową, w której jeszcze nie w pełni 32-bitowe systemy były powszechnie używane. Tylko nikt tego nie używał. Jednak m $ regularnie ma poważne problemy z takimi przełącznikami, prawdopodobnie dlatego, że nawet ich zespoły nie mają tak naprawdę dostępu do kodu źródłowego innych.
peterh - Przywróć Monikę
@ peterh-ReinstateMonica pracuje na 64-bitach i jest 64- bitowy. Itprotoday.com/compute-engines/…
Abdurrahim
@Abdurrahim Nie, Win2k miał naprawdę 64-bitową wersję. Ponadto w tym artykule występują liczne błędy, jest to artykuł dla użytkownika końcowego napisany przez użytkownika końcowego (na przykład jego zdaniem PAE , który umożliwia użycie> 4 GB pamięci RAM nawet w 32-bitowych systemach operacyjnych, jest szczególną funkcją określonego procesora Intel).
peterh - Przywróć Monikę