Visual Studio 64 bit?


262

Có Visual Studio 64 bit nào không? Tại sao không?



Visual Studio cho Mac là 64 bit và Visual Studio Code là 64 bit.
Aaron Franke

@MartijnPieters Nếu câu hỏi này có "Tại sao không" được chỉnh sửa thì nó có thể được mở lại không? Lưu ý rằng OP đã không thêm "Tại sao không?", Nó đã được thêm vào vì một số lý do bởi người dùng> 2k rep.
jrh

@jrh: không, xin lỗi. Nó vẫn còn quá rộng và yêu cầu tìm tài nguyên ngoài trang web.
Martijn Pieters

1
@MartijnPieters xin lỗi, tôi không hiểu lý do, đó là Có / Không (điều đó dễ chứng minh , không thể quá rộng, có nghĩa là 1 câu trả lời) và không yêu cầu liên kết, dù nó có tồn tại hay không. Tôi có thể thấy điều này nhận được câu trả lời hoặc bản cập nhật nếu Microsoft phát hành phiên bản 64 bit, mặc dù công bằng, điều đó có thể không bao giờ xảy ra. Để công bằng, các bình luận đã chuyển thành "Microsoft nên làm X hoặc Y" hoặc "bài đăng trên blog đó là vô nghĩa vì ____" nhưng đó không nhất thiết là lỗi của câu hỏi.
21 giờ 47 phút

Câu trả lời:


239

Vì nhiều lý do, Không .

Tại sao được giải thích trong bài viết MSDN này .

Đầu tiên, từ góc độ hiệu năng, các con trỏ trở nên lớn hơn, do đó cấu trúc dữ liệu sẽ lớn hơn và bộ đệm của bộ xử lý giữ nguyên kích thước. Điều đó về cơ bản dẫn đến một cú đánh tốc độ thô (số dặm của bạn có thể thay đổi). Vì vậy, bạn bắt đầu trong một lỗ hổng và bạn phải tự đào ra khỏi lỗ hổng đó bằng cách sử dụng bộ nhớ thêm trên 4G để lợi thế của bạn. Trong Visual Studio, điều này có thể xảy ra trong một số giải pháp lớn nhưng tôi nghĩ rằng một điều tốt hơn để làm là chỉ sử dụng ít bộ nhớ ở nơi đầu tiên. Nhiều thuật toán của VS có thể tuân theo điều này. Đây là một bài viết cũ thảo luận về các vấn đề hiệu suất ở một số độ dài: https://docs.microsoft.com/archive/bloss/joshwil/should-i-choose-to-take- nhược điểm- of- 64-bit

Thứ hai, từ góc độ chi phí, có lẽ con đường ngắn nhất để chuyển Visual Studio sang 64 bit là chuyển phần lớn nó sang mã được quản lý tăng dần và sau đó chuyển phần còn lại. Chi phí cho một cổng đầy đủ của mã nguồn gốc đó sẽ khá cao và tất nhiên tất cả các tiện ích mở rộng đã biết sẽ bị hỏng và về cơ bản chúng tôi phải tạo ra một hệ sinh thái 64 bit giống như bạn làm cho trình điều khiển. Ôi.


20
Lập luận của ông làm cho rất ít ý nghĩa. Ngay cả khi các định dạng văn phòng XML mới không có vấn đề về tính di động, Office64bit vẫn sẽ phải hỗ trợ các tệp doc / xls cũ. Tôi hi vọng. Mặt khác, tôi hoàn toàn đồng ý với anh ta: 90% ứng dụng không cần phải chuyển sang 64 bit. Thật không may, đó không phải là 90% khách hàng nghĩ. Bây giờ tất cả họ đều yêu cầu 64bit bản địa :(
MK.

2
@MK: Văn phòng " đầu cơ giải trí " không tồn tại trong bài kiểm tra đánh hơi. Tuy nhiên, phần của bài viết liên quan đến câu hỏi (re: VS x64) có vẻ khá vững chắc.
Adam Robinson

4
@ Jean-FrançoisCorbett, lưu ý rằng câu trả lời của lingvomir trước ngày của câu hỏi này , có thể là do nó bắt nguồn từ một câu hỏi khác được sáp nhập vào câu hỏi này =)
Rob

6
Trong khi tôi thường đồng ý là một nhà phát triển nhỏ hơn thì nhanh hơn. VS không nhỏ. Nó liên tục đạt dung lượng tối đa cho ứng dụng 32 bit và THÌ nó trở nên nhỏ hơn thì chậm hơn. Bạn không thể có cả hai cách, làm cho nó nhanh hơn và nhỏ hơn, hoặc nhận ra rằng nó quá lớn và đối phó với điều đó.
Tinh vân

3
Chỉ cần làm việc trên một Dự án, bộ nhớ ảo 3GB. Các nhà phát triển của Microsoft nên đưa ra lý do của họ ở một nơi mà mặt trời không chiếu sáng. Đây là công việc đầu tiên của tôi trong thế giới Windows và tôi cá rằng đây là công việc cuối cùng của tôi. Tôi nhớ nhật thực + gcc /
clang

33

Không! Không có phiên bản 64-bit của Visual Studio.

Cách nhận biết nó không phải là 64 bit: Khi bạn tải xuống Visual Studio và nhấp vào nút cài đặt, bạn sẽ thấy thư mục khởi tạo mà nó tự động chọn là C: \ Program Files (x86) \ Microsoft Visual Studio 14.0

Theo hiểu biết của tôi, tất cả các chương trình / ứng dụng 64 bit đều chuyển sang C: \ Program Files và tất cả các ứng dụng 32 bit đều chuyển sang C: \ Program Files (x86) từ Windows 7 trở đi.


4
Không chắc chắn tại sao điều này đã được bỏ phiếu; kiểm tra (x86) là một thử nghiệm giấy quỳ hữu ích.
Matthew Kraus

11
@MatthewKraus: Bởi vì hầu hết những người biết họ muốn có Visual Studio 64 bit sẽ biết về quy ước đặt tên Tệp Chương trình.
chết tiệt

16
Câu hỏi không phải là nếu VS là 32 bit hay 64 bit. Đó là nếu có một phiên bản 64 bit.
nawfal

5
không có thư mục 64 bit không có nghĩa là ứng dụng không có phiên bản 64 bit. Cài đặt Firefox 32 bit và nó sẽ đi đến Program Files (x86). Điều đó có nghĩa là không có Firefox 64 bit?
phuclv

2
@MatthewKraus OP đã hỏi liệu có 64 bit VS hay không, không phải VS trên máy tính của ai đó là phiên bản 32 hay 64 bit
phuclv

4

Không, nhưng phiên bản 32 bit chỉ chạy tốt trên Windows 64 bit.


70
Nó chạy tốt cho đến khi bộ nhớ được phân bổ là tương đối nhỏ. Khi nó đi> 2gb, nó trở nên cực kỳ chậm và gọi GC mỗi giây.
Grigory

4
Không phải khi tôi cần gỡ lỗi ứng dụng web của mình có phụ thuộc riêng (nhờ vào Oracle).
jpmc26

6
Blend hoàn toàn bị hỏng, cả cho phiên bản tích hợp và độc lập. Bạn phải nhắm mục tiêu "x86" hoặc "Bất kỳ CPU" nào để bạn có thể thấy xaml của mình, sau đó nhắm mục tiêu lại 64 để bạn có thể chạy và gỡ lỗi. Ditto chỉnh sửa và tiếp tục. Danh sách cứ kéo dài. Nó hoàn toàn không tuyệt vời, tôi không có từ nào phù hợp để in.
Dirk Bester

6
Đối với các giải pháp lớn hơn, bạn có thể hết bộ nhớ. Vì vậy, nó không "chỉ chạy tốt".
ikku100

12
Hãy thử chạy một giải pháp với 288 dự án và chia sẻ lại ... Bộ nhớ RIP Visual Studio
Adam H

4

không, nhưng nó chạy tốt trên win64 và có thể tạo win64 .EXEs


4
Thật không may, gỡ lỗi chéo là.
Hans Passant

13
Không liên quan, câu hỏi là để làm việc 64bit VS và hệ sinh thái. Ai quan tâm đến khả năng chạy 32 bit trên HĐH 64 bit?
Dirk Bester

7
@steelbytes theo phản hồi của DirkBester, điều đó không liên quan. Điểm của Visual Studio 64 bit là để môi trường biên dịch của bạn hoạt động nguyên bản trong 64 bit. Đạt được không gian bộ nhớ 64 bit. Thực thi các tập lệnh 64-bit gốc để biên dịch, v.v. Tạo các chương trình 64 bit, mọi người đều biết chúng tôi đã có thể làm điều đó trên Visual Studio 32 bit.
Shiv

2
Điều này là không hữu ích và không trả lời câu hỏi nào cả.
t3chb0t

-4

Có Visual Studio 64 bit nào không?

Đúng theo nghĩa đen, có một cái gọi là "Visual Studio" và 64bit, nhưng, trên Mac không phải trên Windows

Tại sao không?

Ra quyết định là phản ứng điện hóa được thực hiện trong não của chúng ta và có điểm kích hoạt (câu trả lời Nerdest tôi có thể đưa ra, nhưng làm theo). Tình huống tương tự đã xảy ra trong lịch sử: Windows 64! ...

Vì vậy, để trả lời đầy đủ điều này, tôi muốn bạn nhớ lại ngày xưa. Hãy tưởng tượng lý do cho "tại sao chúng ta không thấy Windows 64 bit" đang ở đó vào lúc đó. Tôi nghĩ tại thời điểm Windows64 họ có chính xác những lý do khác khiến người khác tranh thủ ở đây về "lý do tại sao không phải 64bit VS trên windows" cũng là "lý do tại sao không phải là 64 bit Windows". Vậy thì tại sao họ lại bắt đầu phát triển cho Windows 64bit? Đơn giản! Nếu họ không thành công trong việc tạo ra Windows 64 bit, tôi cá rằng M $ sẽ là một lịch sử ngày nay. Nếu những lý do tương tự buộc M $ tạo ra 64 bit, Windows bắt đầu xuất hiện cần 64Bit VS thì tôi cá là chúng ta sẽ thấy 64 bit VS, mặc dù những lý do rất giống nhau mà mọi người khác ở đây tranh thủ sẽ giữ nguyên! Theo thời gian, các giới hạn của 32 bit cũng có thể ảnh hưởng đến VS, do đó, rất có thể điều gì đó như dưới đây bắt đầu xảy ra:

  • Visual Studio sẽ giảm hỗ trợ 32 bit và trở thành 64 bit,
  • Visual Studio Code sẽ thay thế nó,
  • Visual Studio sẽ có chức năng tương tự như WOW64 cho các tiện ích mở rộng cũ mà tôi tin là không thể xảy ra.

Tôi đặt cược vào Visual Studio Code diễn ra đúng lúc; Tôi đoán rằng điểm phân chia cho nó sẽ là một số nhà sản xuất CPU X bắt đầu cạnh tranh kiến ​​trúc x86_64 chiếm vị trí trên thị trường chính cho máy tính xách tay và / hoặc máy trạm,


9
Quá nhiều downvote và thậm chí không một đối số duy nhất về lý do tại sao điều đó. Nghịch lý mà làm cho câu trả lời này thú vị.
Ivanzinho

Afaik "tại sao chúng ta không thấy Windows 64 bit" không tồn tại - win2k đã có phiên bản 64 bit, trong đó các hệ thống 32 bit chưa được sử dụng rộng rãi. Chỉ không ai đã sử dụng nó. Tuy nhiên, m $ thường xuyên gặp rắc rối nghiêm trọng với các thiết bị chuyển mạch như vậy, có lẽ là do ngay cả các đội của họ cũng không thể thực sự truy cập vào mã nguồn của những người khác.
peterh - Phục hồi Monica

@ peterh-RebstateMonica hoạt động trên 64 bit và là 64 bit là khác nhau itprotoday.com/compute-engines/iêu
Abdurrahim

@Abdurrahim Không, Win2k đã có phiên bản 64 bit thực sự. Hơn nữa, bài viết này có rất nhiều lỗi, đó là bài viết của người dùng cuối được viết bởi người dùng cuối (ví dụ: anh ấy nghĩ PAE , có thể sử dụng> 4GB RAM ngay cả trên HĐH 32 bit, là một tính năng cụ thể của một cpu intel cụ thể).
peterh - Phục hồi Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.