Visual Studio 64 bit?


262

Hiç 64 bit Visual Studio var mı? Neden olmasın?



Mac için Visual Studio 64 bit ve Visual Studio Code 64 bittir.
Aaron Franke

@MartijnPieters Bu soru "Neden düzenlenmemiş" olarak düzenlenmişse, yeniden açılabilir mi? OP'nin "Neden olmasın?" İfadesini eklemediğini, bir nedenden ötürü> 2k rep kullanıcısı tarafından eklendiğini unutmayın.
jrh

@jrh: hayır, üzgünüm. Hala çok geniş ve site dışında bir kaynak bulma isteği olurdu.
Martijn Pieters

1
@MartijnPieters üzgünüm, muhakeme almıyorum, Evet / Hayır ( kolayca kanıtlanabilir , çok geniş olamaz, tam anlamıyla 1 cevap var) ve sadece var olup olmadığına dair bir bağlantı istemiyor. Microsoft'un 64 bitlik bir sürümünü piyasaya sürmesi, bunun adil olmamasına rağmen, bu asla olmayacak bir cevap veya güncelleme aldığını görebiliyorum. Adil olmak gerekirse, yorumlar "Microsoft X veya Y yapmalı" ya da "blog yazısı saçmalıktır çünkü ____" olarak yorumlanmıştır, ancak sorunun mutlaka hatası değildir.
jrh

Yanıtlar:


239

Çok sayıda nedenden dolayı, Hayır .

Neden bu MSDN yayınında açıklanmıştır .

İlk olarak, performans açısından bakıldığında işaretçiler büyür, böylece veri yapıları büyür ve işlemci önbelleği aynı boyutta kalır. Bu temelde bir ham hız vuruşu ile sonuçlanır (kilometreniz değişebilir). Böylece bir delikten başlarsınız ve avantajınız için 4G'nin üzerindeki ekstra belleği kullanarak kendinizi bu delikten kazmanız gerekir. Visual Studio'da bu bazı büyük çözümlerde olabilir, ancak yapılması tercih edilen bir şeyin ilk etapta daha az bellek kullanmak olduğunu düşünüyorum. VS algoritmalarının çoğu buna uygundur. Performans sorunlarını biraz tartışan eski bir makale: https://docs.microsoft.com/archive/blogs/joshwil/should-i-choose-to-take-advantage-of-64-bit

İkincisi, bir maliyet açısından bakıldığında, muhtemelen Visual Studio'yu 64 bit'e taşımak için en kısa yol, çoğunu yönetilen koda kademeli olarak ve ardından geri kalanını taşımaktır. Bu yerel kodun tam bir portunun maliyeti oldukça yüksek olacak ve elbette bilinen tüm uzantılar kırılacak ve temel olarak sürücüler için yaptığınız gibi 64 bit bir ekosistem oluşturmak zorunda kalacağız. Ahh.


20
Argümanları çok az mantıklı. Yeni XML ofis biçimlerinde taşınabilirlik sorunları olmasa bile, Office64bit'in eski doc / xls dosyalarını desteklemesi gerekir. Umuyorum. Öte yandan ona tamamen katılıyorum: Uygulamaların% 90'ının 64bit'e taşınmasına gerek yok. Ne yazık ki müşterilerin% 90'ı bu düşünmüyor. Hepsi şimdi 64bit yerli talep ediyor :(
MK.

2
@ MK: " Eğlence spekülasyonu " ofisi koklama testinden kurtulamıyor. Bununla birlikte, makalenin soruyla ilgili kısmı (re: VS x64) oldukça sağlam görünmektedir.
Adam Robinson

4
Jean-FrançoisCorbett, not @ lingvomir cevabı tarihi-tarihlerini önceden olduğu bu soruya o birleştirilmiştir başka soru üzerine kökenli olasılıkla çünkü içine = bu bir)
Rob

6
Ben genellikle daha küçük olduğunu daha hızlı olduğunu bir geliştirici olarak kabul ederken. VS Küçük değil. Bir 32bit uygulama için sürekli olarak maksimum alana vuruyor ve daha sonra küçülüyor. Her iki yöne de sahip olamazsınız, daha hızlı ve daha küçük hale getiremez veya çok büyük olduğunu fark edemez ve bununla başa çıkamazsınız.
NebulaSleuth

3
Sadece 3GB Sanal Belleği çıkaran bir Proje üzerinde çalışıyoruz. Microsoft geliştiricileri, nedenlerini güneşin parlamadığı bir yere koymalıdır. Bu bir Windows dünyasındaki ilk işim ve bahse girerim son işim. Eclipse + gcc /
clang'ı

33

Hayır! Visual Studio'nun 64 bit sürümü yok.

64 bit olmadığını nasıl anlarım: Visual Studio'yu indirip yükle düğmesini tıklattığınızda, otomatik olarak seçtiği başlatma klasörünün C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 olduğunu göreceksiniz.

Anladığım kadarıyla, tüm 64-bit programlar / uygulamalar C: \ Program Files'a gider ve 32-bit uygulamalar Windows 7'den itibaren C: \ Program Files'a (x86) gider.


4
Bunun neden aşağı oy verildiğinden emin değilim; (x86) kontrolü yararlı bir turnusol testidir.
Matthew Kraus

11
@MatthewKraus: Çünkü 64 bitlik bir Visual Studio istediklerini bilen çoğu kişi Program Files adlandırma kuralını bilecek.
DAMD

16
Soru VS'nin 32 bit mi yoksa 64 bit mi olduğu değildir. 64 bitlik bir sürüm varsa.
nawfal

5
64 bit klasör olmaması, uygulamanın 64 bit sürümünün olmadığı anlamına gelmez. 32-bit Firefox'u yükleyin, gidin Program Files (x86). Bu, 64 bit Firefox'un olmadığı anlamına mı geliyor?
phuclv

2
@MatthewKraus OP 64-bit VS olup olmadığını sordu, birinin bilgisayarındaki VS 32 veya 64-bit sürümü olup olmadığını sordu
phuclv

4

Hayır, ancak 32 bit sürümü 64 bit Windows'ta iyi çalışır.


70
Tahsis edilen bellek nispeten küçük olana kadar iyi çalışır. > 2gb olduğunda son derece yavaş olur ve her saniye GC'yi başlatır.
Grigory

4
Yerel bağımlılıkları olan web uygulamamda hata ayıklama gerektiğinde değil (Oracle sayesinde).
jpmc26

6
Karışım, hem dahili sürüm hem de bağımsız için tamamen kırılmıştır. Xaml'inizi görebilmeniz için "x86" veya "Any CPU" yu hedeflemeniz, ardından çalıştırıp hata ayıklamanız için 64'ü yeniden hedeflemeniz gerekir. Ditto düzenleme ve devam. Liste devam ediyor. Tamamen harika değil, yazdırmaya uygun kelimelerim yok.
Dirk Bester

6
Daha büyük çözümler için hafızanız bitebilir. Yani 'iyi koşmuyor'.
ikku100

12
288 proje ve Resharper ile bir çözüm çalıştırmayı deneyin ... RIP Visual Studio memory
Adam H

4

hayır, ancak win64 üzerinde iyi çalışır ve win64 .EXE'ler oluşturabilir


4
Ne yazık ki, çapraz hata ayıklama.
Hans Passant

13
İlgisiz, soru 64bit VS ve ekosistem çalışmak için. 64bit işletim sisteminde 32bit çalıştırma yeteneğine kim önem veriyor?
Dirk Bester

7
@steelbytes DirkBester'ın cevabına göre, ilgisiz. 64-bit Visual Studio'nun amacı derleme ortamınızın yerel olarak 64-bit olarak çalışmasıdır. 64 bit işlem belleği alanı kazanın. Derleme vb. İçin yerel 64 bit komut kümelerini yürütün. 64 bit programlar oluşturarak herkes bunu 32 bit Visual Studio'da yapabileceğimizi biliyor.
Shiv

2
Bu çok yardımcı değil ve soruya hiç cevap vermiyor.
t3chb0t

-4

Hiç 64 bit Visual Studio var mı?

Evet tam anlamıyla "Visual Studio" denilen ve 64bit, ama iyi, Windows'ta değil Mac

Neden olmasın?

Karar verme, beynimizde yapılan ve bir aktivasyon noktası olan elektro-kimyasal tepkidir (Nerdest cevabı ile gelebilirim, ancak takip edebilirim). Tarihte de aynı durum oldu: Windows 64! ...

Buna tam olarak cevap verebilmek için eski günleri hatırlamanı istiyorum. "Neden 64bit Windows görmüyoruz?" Bence Windows64 için o zaman başkalarının burada "Windows 64bit VS neden olmasın" nedenleri "burada neden 64bit Windows değil nedenleri hakkında aynı nedenleri olduğunu düşünüyorum. O zaman neden Windows 64bit için geliştirmeye başladılar? Basit! 64bit Windows yapmayı başaramazlarsa, M $ 'ın bugünlerde bir tarih olacağına eminim. M $ 64bit Windows yapmak için aynı nedenlerle 64Bit VS için ihtiyaç görünmeye başlarsa, o zaman burada herkesin aynı nedenleri aynı kalmasına rağmen, biz 64bit VS göreceksiniz bahis eminim! Zamanla 32 bitlik sınırlamalar VS'ye de çarpabilir, bu yüzden muhtemelen aşağıdaki gibi bir şey olmaya başlar:

  • Visual Studio 32 bit desteği düşürecek ve 64 bit olacak,
  • Visual Studio Code bunun yerine geçecek,
  • Visual Studio, eski uzantılar için WOW64 gibi benzer bir işleve sahip olacak, ki bunun gerçekleşme olasılığı düşük.

Ben zaman yer alarak Visual Studio Code bahis koymak; Sanırım çatallanma noktası, bazı CPU üreticisi X, dizüstü bilgisayar ve / veya iş istasyonu için ana pazarda yerini alarak x86_64 mimarisini rekabet etmeye başlayacak,


9
Çok fazla downvotes ve hatta bunun tek bir argümanı bile yok. Paradoksal olarak bu cevabı ilginç kılıyor.
Ivanzinho

Afaik "neden 64bit Windows görmüyoruz" sorunu yoktu - zaten win2k'nin 64 bitlik bir sürümü vardı, burada 32 bitlik sistemlerin henüz yaygın olarak kullanılmadığı. Sadece kimse kullanmadı. Bununla birlikte, m $ bu tür anahtarlarla düzenli olarak ciddi sıkıntılara sahiptir, bunun nedeni muhtemelen ekiplerinin bile diğerlerinin kaynak koduna gerçekten erişememesidir.
peterh - Monica'yı

64bit ve 64bit olmak için @ peterh-ReinstateMonica farklıdır itprotoday.com/compute-engines/…
Abdurrahim

@Abdurrahim Hayır, Win2k gerçekten 64-bit bir sürüme sahipti. Ayrıca, bu makalede çok sayıda hata var, son kullanıcı tarafından yazılmış bir son kullanıcı makalesi (örneğin, 32 bit işletim sistemlerinde bile 4GB'den fazla RAM kullanımını mümkün kılan PAE'yi düşünüyor , belirli bir özelliktir belirli bir intel cpu).
peterh - Monica'yı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.