首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么没有64位版本的VS2013?

为什么没有64位版本的VS2013?
EN

Stack Overflow用户
提问于 2013-12-12 14:39:21
回答 3查看 45.3K关注 0票数 21

我从DreamSpark下载了Visual Studio2013,但它是32位版本,我找不到任何64位版本。是否没有,如果有,为什么没有64位版本的Visual Studio?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-12 18:10:09

更新(2021年5月) Visual Studio2022将作为64位版本发布:https://visualstudiomagazine.com/articles/2021/04/19/vs-2022.aspx

原始答案(2013年12月)

首先,Visual Studio工具集附带了一个64位C++编译器。因此,您可以随时更改您的项目设置,以便根据需要构建应用程序的64位版本。

现在,来回答最初的问题。

从成本和ROI的角度来考虑。在微软多年的软件发布过程中,我看到了64位构建的考虑。

  1. 当32位应用程序在64位上运行得很好时,考虑64位几乎是不可能的。

  1. 微软的大多数项目都不是简单的Visual Studio小项目,在这些项目中,开发人员只需将项目设置从32位翻到64位即可。(实际上,我不知道Visual Studio团队是否使用VS项目编译Visual Studio。)它们通常有超过一百万行的代码,这些代码是使用VS编译器集构建的,但是是从命令行和Makefile环境构建的。切换到64位意味着要更新此构建infrastructure.

的大量内容

  1. 从32位移植到64位是有成本的。第一个成本就是修复bug、编译代码、重新构建环境,以及所有的前期工作,仅仅是为了让初始构建运行起来。

  1. 您需要为应用程序的32位和64位版本分别支付持续成本。您必须每天构建两次。你必须每天在上面运行两次测试抵押品。这不是2倍的费用,但也不是免费的。

  1. 具有来自相同代码库更多SKU,这增加了开发人员在签入时破坏某些东西的机会。当然,可以使用自动化测试来防止这种情况,但这会减慢开发人员的速度,因为他必须返回并修复其他没有在测试计算机上本地安装的SKU。

下面是迁移到64位的一些动机:

  1. 你真的需要利用64位的性能和内存架构。使用尽可能多内存的大型数据库服务器将受益于对32位Windows进程施加的超过2 2GB的访问限制。

  1. 你需要集成一些已经用64位编译的东西。例如,如果要为Windows编写shell扩展,则需要64位版本才能在64位Windows上运行。这并不意味着必须移植整个应用程序,但它确实意味着该组件将需要单独的64位版本。

API您有一个平台或

  • 可供外部开发人员考虑。通常,他们对64位构建有自己的需求。因此,即使您的原生应用程序可以获得32位支持,他们也可能需要您提供的64位就绪应用程序接口。

  1. 你的团队刚刚被重新组织到视窗部门,你的团队的代码被认为有必要包含在下一个视窗版本中。不再需要做任何决定-您的代码将编译为32位、64位和ARM (Surface RT)。
票数 17
EN

Stack Overflow用户

发布于 2013-12-12 14:42:29

源代码文件不应该有多as -文本编辑器/开发环境没有理由使用64位指针,因为64位指针会消耗两倍的RAM而没有任何好处。更大的指针使包含指针的数据结构更大,需要更多的内存带宽来移动它们,并且在CPU的数据高速缓存中容纳的更少,因此高速缓存未命中的数量也可能增加。

32位编辑器完全能够在需要时启动64位编译器、链接器和调试器并与之交互。只有一个32位的编辑器也大大简化了插件模型。

票数 10
EN

Stack Overflow用户

发布于 2013-12-12 14:43:35

原因一如既往。将像Visual Studio这样大的代码库移植到64位需要付出巨大的努力,根据微软的说法,好处将是微乎其微的。

事实上,微软声称这样的端口可能会因为消耗更多的内存而减慢Visual Studio的速度。由于64位指针存储在代码中的不同位置,因此缓存局部性会较差。在VS中有很多使用基于自定义竞技场的分配器的代码,尽管微软正试图摆脱它们。这也可能导致较差的性能,因为竞技场中的指针管理将处理64位指针,这将占用当前32位对应指针的两倍空间。

考虑到Visual Studio的数千万行代码,转换、测试和调优64位版本的工作似乎充满了延迟,而获得积极结果的可能性似乎很小。如果有什么不同的话,那就是微软似乎更倾向于将Visual Studio移植到托管代码中,以便获得那里的好处--这是我们C++开发人员难以接受的决定。

就目前而言,Microsoft建议在64位版本的Windows中运行Visual Studio,从而使可用的地址空间加倍(2 GB到4 GB),而不会对VS进程中的指针存储造成2倍的损失。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20546402

复制
相关文章
SpringBoot引入的依赖为什么没有版本号
在入门springboot的时候我相信很多朋友都有过这样的疑问,为什么spring boot项目在pom文件引入的某些依赖不需要指定版本呢?但是却并不妨碍我们使用或下载jar包 <?xml versi
框架师
2021/03/04
2.8K0
为什么没有运营的SaaS没有未来?
来源:大虫运营心经  作者 : 花大虫 ---- 职业生涯前几年一直在做C端互联网相关的工作,这两年突然转做B端了,感受有很大的差异,但是却又有很大的相似性,To C的运营经验对To B的运营有巨大的帮助。越做越觉得To B行业有意思,大有可为。 最近我会把近2年亲身经历的一些To B行业运营经验分享给大家。 万信是我现在创业在做的一家餐饮SaaS公司,后面文章中会有涉及。 ✎✎✎ 大家谈To B都会讲产品、讲销售,很少人会讲到运营。殊不知一个To B产品的运营非常关键,因为这直接决定了一个非常重要
腾讯SaaS加速器
2020/06/09
9550
有没有Windows版本的Application Loader
1.Application Loader没有windows版本,不过我想你是想在windows上传ipa到苹果商店,在windows上发布苹果app吧。有2种方法可以替代application uploader。
爱学iOS的小麦子
2023/05/09
5210
为什么Hook没有ErrorBoundary?
在很多全面使用Hooks开发的团队,唯一使用ClassComponent的场景就是「使用ClassComponent创建ErrorBoundary」。
公众号@魔术师卡颂
2022/11/22
1.4K0
【cgal4.4 vs2013版本 debug是这个样子?】
用户3519280
2023/07/08
2220
为什么我的HibernateDaoSupport没有注入SessionFactory
1.按理来说Spring应该会通过setSessionFactory方法将SessionFactory注入进来,可是并没有。
用户2032165
2019/04/09
3.1K0
为什么我的HibernateDaoSupport没有注入SessionFactory
为什么我们没有自己的编程语言
应该要明确一个问题就是在中国会赚钱的公司不一定是厉害和令人尊敬的公司。其实在外面也差不多,只是外面市场环境更好,你能做出好东西,养活自己有点发展的问题不大。
HoneyMoose
2021/02/04
1.3K2
为什么我们没有自己的编程语言
数组越界为什么没有出错
数组越界 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 那什么是数组? 首先,我们应该知道数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。(下标通常从0开始算起:0、1、2、…n。) 组成数组的各个变量称为数组的
编程范 源代码公司
2018/04/18
2.1K0
数组越界为什么没有出错
为什么没有IPv5?
曾经我也想过ipv5去哪了… 所有文档都表示,ipv5被视为一个内部项目而没有广泛使用。我们都被骗了。经过我的努力调查发现,ipv5事实上是一个真实存在的秘密项目……只不过很多人对其不了解。 ip
福贵
2018/04/12
2.8K0
为什么没有IPv5?
linux为什么没有病毒
linux不是没有病毒,而是病毒少。病毒少的原因:1、Linux账号有限制,即使这个病毒成功地感染了这个用户拥有的一个程序,由于这个用户权限受限,它进一步传播的任务也会非常困难;2、Linux网络有限制,其网络程序构建地很保守,没有让病毒快速传播变的可能的高级宏工具;3、Linux的应用软件和系统软件几乎都是开源的,而病毒很难藏身于开源的代码中间。 Linux教学 本教程操作环境:linux7.3系统、Dell G3电脑。 linux不是没有病毒,而是病毒少。 那么为什么Linux系统下病毒这么少?很
很酷的站长
2022/11/30
5K0
linux为什么没有病毒
vs2013配置python
根据自己需求下载对应的版本:我下载的至最新的,直接点击黄色按钮下载,下载后文件:(python32位的)
py3study
2020/01/07
7900
为什么Python没有main函数?
众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和“建议编写main函数”。
AI科技大本营
2020/07/24
1.8K0
究竟!为什么处理排序后的数组比没有排序的快?想过没有?
今天周日,没什么重要的事情要做,于是我早早的就醒来了。看了一会渡边淳一的书,内心逐渐感到平静——心情不佳的时候,书好像是最好的药物。心情平静了,就需要做一些更有意义的事情——逛技术网站,学习精进。
沉默王二
2020/08/21
8840
究竟!为什么处理排序后的数组比没有排序的快?想过没有?
【软件资源】VS2013软件安装全教程!(附VS各版本下载地址)
【软件名称】: Visual Studio 2013 【安装环境】: Win7/Win8/Win10 联网 【下载链接】: https://pan.baidu.com/s/1IHUT4hNoeQa1HVB3J-PIVQ 【提取码:】: 8323 【注意】: 需IE浏览器版本10及10以上才可安装 安装碰到问题请加C语言/C++交流群:836880131!联系小编
全栈程序员站长
2022/10/03
1.7K0
【软件资源】VS2013软件安装全教程!(附VS各版本下载地址)
为什么switch里的case没有break不行
之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫芦画瓢。
叫我阿柒啊
2022/05/09
7880
为什么switch里的case没有break不行
vs2013 配置支持https的libcurl
nasm需要手动配置环境变量。ActivePerl下载下来一路next安装就好了。
xcywt
2018/08/10
1.4K0
vs2013 配置支持https的libcurl
为什么前端不能没有监控系统?
提到监控系统,大部分同学首先想到的是后端监控。很明显,比如检测服务器性能,数据库性能,API 的访问流量,以及各种服务的运行情况等等,都与后端息息相关。而前端更多承担的是 UI 展现的角色,主要关注页面怎么排版设计,好像没什么需要监测的地方,因此一直以来都没有涉及到监控的概念。
杨成功
2022/09/22
1.1K0
为什么前端不能没有监控系统?
copykat为什么没有infercnv直观呢
其实 copykat 仅仅是算法判别的时候不如人意,但是可视化的时候仍然是肉眼可以明显区分二倍体正常细胞和非整倍体的癌症细胞,所以我们想看看具体做什么改进,可以绕过这个bug,首选项我们把全部的上皮细胞按照病人进行了拆分,得到如下所示 的每个病人独立的文件夹以及每个文件夹下面的expFile.txt !
生信技能树jimmy
2021/12/04
2.2K0
copykat为什么没有infercnv直观呢
为什么apache性能没有nginx高
今天转载了一篇文章,对如上标题分析的很到位(很容易理解) 这个观点,阿铭不是绝对地赞同。原因如下: 1 如果网站为php站点,抛除静态的页面、图片之类的请求,单纯说php脚本这种请求,无论是apache还是nginx,性能旗鼓相当。因为,这种动态的请求,瓶颈不在web server本身上,而是在php连接的后端MySQL上,MySQL查询有性能问题,nginx跑再快也是没有任何意义的。就好比一台服务器cpu配置很高,但是磁盘比较差,那这个牛逼的cpu就没有啥意义了。 2  apache在最新版的2.4默认使
老七Linux
2018/05/09
2.3K0
为什么OpenFlow没有被广泛采用?
可操作性与可扩展性问题 OpenFlow的终端用户以及市场人员明确指出其技术问题:操作复杂,很难测试以及扩展。 这不是OpenFlow的核心技术问题,但确是其生态系统中很重要的一部分,像与芯片厂商以
SDNLAB
2018/03/30
1.3K0
为什么OpenFlow没有被广泛采用?

相似问题

VS2013 Git版本控制

11

为什么在VS2013中没有MVC5?

10

VS2013中的PTVS :为什么这个for循环没有捕获StopIteration?

13

此项目与Visual for vs2013的当前版本不兼容,该版本来自vs2013速成

13

为什么SoftwarePackage没有版本?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文