Visual Studio 64-bitowy?


262

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



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ć.


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).


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.


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


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,


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ę
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.