Visual Studio 64 บิต?


262

Visual Studio 64 บิตมีอะไรบ้าง? ทำไมจะไม่ล่ะ?



Visual Studio สำหรับ Mac เป็น 64 บิตและ Visual Studio Code เป็น 64 บิต
Aaron Franke

@MartijnPieters หากคำถามนี้มีคำว่า "ทำไมไม่แก้ไข" มันจะถูกเปิดอีกครั้ง? โปรดทราบว่า OP ไม่ได้เพิ่ม "ทำไมไม่?" มันถูกเพิ่มด้วยเหตุผลบางอย่างโดยผู้ใช้ rep> 2k
jrh

@jrh: ไม่ขอโทษ มันยังกว้างเกินไปและขอให้ค้นหาทรัพยากรนอกสถานที่
Martijn Pieters

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 office ใหม่จะไม่มีปัญหาเรื่องการพกพา Office64bit จะยังคงต้องรองรับไฟล์ doc / xls เก่า ฉันหวังว่า. ในทางกลับกันฉันเห็นด้วยกับเขาอย่างสมบูรณ์: 90% ของแอพไม่จำเป็นต้องได้รับการจัดพอร์ตเป็น 64 บิต น่าเสียดายที่นั่นไม่ใช่ 90% ของลูกค้าที่คิด พวกเขาต้องการ 64 บิตเนทีฟตอนนี้ :(
MK

2
@MK: สำนักงาน " การเก็งกำไรเพื่อสันทนาการ " ไม่รอดจากการทดสอบการดมกลิ่น อย่างไรก็ตามส่วนหนึ่งของบทความที่เกี่ยวข้องกับคำถาม (ใหม่: VS x64) ดูเหมือนจะค่อนข้างแข็งแกร่ง
อดัมโรบินสัน

4
@ Jean-FrançoisCorbettทราบว่าคำตอบ lingvomir ของวันที่-วันก่อนคำถามนี้น่าจะเพราะมันเกิดขึ้นในอีกคำถามหนึ่งซึ่งถูกรวมเข้าไปในนี้ =)
ร็อบ

6
ในขณะที่ฉันเห็นด้วยโดยทั่วไปว่าเป็นนักพัฒนาที่เล็กกว่าเร็วกว่า VS ไม่เล็ก มันชนพื้นที่สูงสุดตลอดเวลาสำหรับแอพ 32 บิตและจากนั้นมันจะเล็กลงช้ากว่า คุณไม่สามารถทำได้ทั้งสองวิธีทำให้เร็วขึ้นหรือเล็กลงหรือตระหนักว่ามันใหญ่เกินไปและจัดการกับสิ่งนั้น
NebulaSleuth

3
เพียงแค่ทำงานในโครงการที่ใช้หน่วยความจำเสมือน 3GB นักพัฒนาของ Microsoft ควรติดเหตุผลของพวกเขาในที่ที่ดวงอาทิตย์ไม่ส่องแสง นี่เป็นงานแรกของฉันในโลกของ Windows และฉันคิดว่ามันเป็นงานสุดท้ายของฉัน ฉันพลาด eclipse + gcc / clang ไปมากแล้ว ...
35425

33

No! ไม่มี Visual Studio รุ่น 64 บิต

จะทราบได้อย่างไรว่าไม่ใช่ 64- บิต: เมื่อคุณดาวน์โหลด Visual Studio และคลิกปุ่มติดตั้งคุณจะเห็นว่าโฟลเดอร์การเริ่มต้นที่เลือกโดยอัตโนมัติคือไฟล์ C: \ Program (x86) \ Microsoft Visual Studio 14.0

ตามความเข้าใจของฉันโปรแกรม / แอปพลิเคชัน 64 บิตทั้งหมดไปที่ C: \ Program Files และแอปพลิเคชัน 32 บิตทั้งหมดไปที่ C: \ Program Files (x86) จาก Windows 7 เป็นต้นไป


4
ไม่แน่ใจว่าทำไมสิ่งนี้ถึงถูกโหวต การตรวจสอบสำหรับ (x86) เป็นการทดสอบสารสีน้ำเงินที่มีประโยชน์
Matthew Kraus

11
@MatthewKraus: เพราะคนส่วนใหญ่ที่รู้ว่าพวกเขาต้องการ Visual Studio 64- บิตจะรู้เกี่ยวกับแผนการตั้งชื่อไฟล์โปรแกรม
damd

16
คำถามไม่ใช่ถ้า VS เป็น 32 บิตหรือ 64 บิต ถ้ามีรุ่น 64 บิตเลย
nawfal

5
การไม่มีโฟลเดอร์ 64- บิตไม่ได้หมายความว่าแอปไม่มีเวอร์ชัน 64 บิต ติดตั้ง 32 บิต Firefox Program Files (x86)และมันจะไป หมายความว่าไม่มี Firefox 64 บิตใช่ไหม
phuclv

2
@MatthewKraus OP ถามว่ามี 64 บิต VS หรือไม่ถ้าไม่ VS บนคอมพิวเตอร์เครื่องหนึ่งเป็น 32 หรือรุ่น 64 บิต
phuclv

4

ไม่ แต่รุ่น 32 บิตทำงานได้ดีบน Windows 64 บิต


70
มันทำงานได้ดีจนกระทั่งหน่วยความจำที่จัดสรรมีขนาดค่อนข้างเล็ก เมื่อมันไป> 2gb มันจะช้ามากและเรียกใช้ GC ทุกวินาที
กริกอ

4
ไม่ใช่เมื่อฉันต้องการดีบักแอปพลิเคชันเว็บที่มีการอ้างอิงดั้งเดิม (ขอบคุณ Oracle)
jpmc26

6
การผสมผสานถูกทำลายอย่างสมบูรณ์ทั้งในรุ่นในตัวและแบบสแตนด์อโลน คุณต้องกำหนดเป้าหมาย "x86" หรือ "CPU ใด ๆ " เพื่อให้คุณเห็น xaml ของคุณจากนั้นกำหนดเป้าหมาย 64 ใหม่เพื่อให้คุณสามารถเรียกใช้และดีบัก เหมือนกันแก้ไขและดำเนินการต่อ รายการดำเนินต่อไป มันช่างน่ากลัวเหลือเกินฉันไม่มีคำที่เหมาะสมในการพิมพ์
Dirk Bester

6
สำหรับวิธีแก้ปัญหาที่ใหญ่กว่าคุณสามารถใช้หน่วยความจำไม่เต็ม ดังนั้นจึงไม่ 'ทำงานได้ดี'
ikku100

12
ลองใช้วิธีแก้ปัญหาด้วยโครงการ 288 โครงการและ Resharper ... หน่วยความจำ RIP Visual Studio
Adam H

4

ไม่ แต่มันทำงานได้ดีบน win64 และสามารถสร้าง win64 .EXE ได้


4
น่าเสียดายที่การดีบักข้ามคือ
Hans Passant

13
ไม่เกี่ยวข้องคำถามสำหรับการทำงาน 64 บิต VS และระบบนิเวศ ใครสนใจเกี่ยวกับความสามารถในการใช้งาน 32 บิตบนระบบปฏิบัติการ 64 บิต
Dirk Bester

7
@steelbytes ตามการตอบสนองของ DirkBester มันไม่เกี่ยวข้อง Visual Studio 64 บิตมีจุดประสงค์เพื่อให้สภาพแวดล้อมการคอมไพล์ของคุณสามารถใช้งานได้ใน 64 บิต รับพื้นที่หน่วยความจำกระบวนการ 64 บิต ดำเนินการชุดคำสั่งเนทิฟ 64 บิตสำหรับการคอมไพล์และอื่น ๆ การสร้างโปรแกรม 64 บิตทุกคนรู้ว่าเราสามารถทำเช่นนั้นได้ใน Visual Studio 32 บิต
ชีฟ

2
สิ่งนี้ไม่เป็นประโยชน์และไม่ตอบคำถามเลย
t3chb0t

-4

Visual Studio 64 บิตมีอะไรบ้าง?

ใช่แท้จริงมีหนึ่งที่เรียกว่า "Visual Studio" และเป็น 64 บิต แต่อย่างดี ,, บน Mac ไม่ได้อยู่ใน Windows

ทำไมจะไม่ล่ะ?

การตัดสินใจคือปฏิกิริยาทางเคมีไฟฟ้าที่เกิดขึ้นในสมองของเราและมีจุดกระตุ้น (คำตอบที่แย่ที่สุดที่ฉันสามารถทำได้ แต่ทำตาม) สถานการณ์เดียวกันเกิดขึ้นในประวัติศาสตร์: Windows 64! ...

ดังนั้นเพื่อที่จะตอบคำถามนี้อย่างเต็มที่ฉันต้องการให้คุณจำวันเก่า ๆ ลองจินตนาการถึงเหตุผลสำหรับ "ทำไมเราไม่เห็น Windows 64 บิต" ในเวลานั้น ฉันคิดว่าในเวลาสำหรับ Windows64 พวกเขามีเหตุผลแบบเดียวกันกับที่คนอื่น ๆ เกณฑ์ไว้ในที่นี้เกี่ยวกับ "เหตุผลที่ไม่ใช่ 64 บิต VS บน windows" อยู่ใน "เหตุผลที่ไม่ใช่ 64 บิต Windows" ด้วย ถ้าอย่างนั้นทำไมพวกเขาถึงเริ่มพัฒนา Windows 64 บิต? ! ง่าย หากพวกเขาไม่ประสบความสำเร็จในการสร้าง Windows 64 บิตฉันพนันว่า M $ น่าจะเป็นประวัติศาสตร์ในปัจจุบัน หากเหตุผลเดียวกันที่บังคับให้ M $ ทำให้ 64 บิต Windows เริ่มปรากฏขึ้นเมื่อต้องการ 64Bit VS แล้วฉันเดิมพันเราจะเห็น 64 บิต VS แม้ว่าเหตุผลเดียวกันทุกคนที่นี่จะยังคงเหมือนเดิม! ในเวลาที่ข้อ จำกัด ของ 32 บิตอาจกระทบ VS เช่นกันดังนั้นสิ่งที่เป็นไปได้มากที่สุดเช่นนี้จะเริ่มเกิดขึ้น:

  • Visual Studio จะลดการสนับสนุน 32 บิตและกลายเป็น 64 บิต
  • Visual Studio Code จะเข้าแทนที่
  • Visual Studio จะมีฟังก์ชันการทำงานที่คล้ายกันเช่น WOW64 สำหรับส่วนขยายเก่าซึ่งฉันเชื่อว่าไม่น่าจะเกิดขึ้น

ฉันวางเดิมพันใน Visual Studio Code ที่เกิดขึ้นในเวลา; ฉันเดาว่าจุดสองทางที่จะเป็นผู้ผลิตซีพียู X เริ่มแข่งขัน x86_64 สถาปัตยกรรมที่เกิดขึ้นในตลาดหลักสำหรับแล็ปท็อปและ / หรือเวิร์กสเตชัน


9
มี downvotes มากเกินไปและไม่มีแม้แต่อาร์กิวเมนต์เดียวที่มีเหตุผล ขัดแย้งที่ทำให้คำตอบนี้น่าสนใจ
Ivanzinho

Afaik "ทำไมเราไม่เห็น Windows 64 บิต" ไม่มีปัญหา - win2k มีรุ่น 64 บิตอยู่แล้วซึ่งระบบ 32 บิตที่ยังไม่ได้ใช้อย่างเต็มที่ ไม่มีใครใช้มัน อย่างไรก็ตาม m $ มีปัญหาร้ายแรงเกี่ยวกับสวิตช์ดังกล่าวเป็นประจำอาจเป็นเพราะทีมของพวกเขาไม่สามารถเข้าถึงซอร์สโค้ดของผู้อื่นได้
peterh - Reinstate Monica

@ peterh-ReinstateMonica ทำงาน 64 บิตและ 64 บิตนั้นแตกต่างกันitprotoday.com/compute-engines/…
Abdurrahim

@Abdurrahim ไม่ Win2k มีรุ่น 64 บิตจริงๆ นอกจากนี้บทความนี้มีข้อผิดพลาดมากมายมันเป็นบทความสำหรับผู้ใช้ปลายทางที่เขียนโดยผู้ใช้ปลายทาง (ตัวอย่างเช่นเขาคิดว่าPAEซึ่งทำให้สามารถใช้ RAM 4GB ได้แม้ใน OS 32 บิตเป็นคุณลักษณะเฉพาะ ของซีพียู Intel เฉพาะ)
peterh - Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.