我从DreamSpark下载了Visual Studio2013,但它是32位版本,我找不到任何64位版本。是否没有,如果有,为什么没有64位版本的Visual Studio?
发布于 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位构建的考虑。
的大量内容
下面是迁移到64位的一些动机:
API您有一个平台或
发布于 2013-12-12 14:42:29
源代码文件不应该有多as -文本编辑器/开发环境没有理由使用64位指针,因为64位指针会消耗两倍的RAM而没有任何好处。更大的指针使包含指针的数据结构更大,需要更多的内存带宽来移动它们,并且在CPU的数据高速缓存中容纳的更少,因此高速缓存未命中的数量也可能增加。
32位编辑器完全能够在需要时启动64位编译器、链接器和调试器并与之交互。只有一个32位的编辑器也大大简化了插件模型。
发布于 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倍的损失。
https://stackoverflow.com/questions/20546402
复制相似问题