64位的Visual Studio Code的存在主要是因为
Node.js和
Chromium基于
Electron支持32位和64位架构,而不是应用程序的主要设计目标。微软使用Electron开发了VS Code,这是一个用于使用Web技术构建桌面应用程序的框架。
由于Electron已经包含了两种架构(以及不同操作系统的运行时),VS Code可以很少的额外工作提供两个版本——Electron将机器之间的差异抽象出来,从JavaScript代码中隐藏了这些细节。
相比之下,微软将Visual Studio的大部分内容作为包含特定于机器的指令的编译二进制文件进行分发,重写和维护64位源代码的成本历史上超过了任何好处。通常情况下,如果一个64位程序不超过32位系统的限制,那么对最终用户来说,它并没有明显的速度优势。Visual Studio的IDE shell并没有做太多的重活——在典型的工作流程中,大部分昂贵的处理都是由集成的工具链(编译器等)执行的,这些工具链通常支持64位系统。
考虑到这一点,我们从运行64位版本的VS Code中注意到的任何好处类似于使用64位Web浏览器所看到的好处。最显著的是,64位版本可以访问超过4 GB的内存,如果我们需要同时打开很多文件或非常大的文件,或者使用许多繁重的扩展程序时,这可能很重要。因此-对于我们开发人员来说最重要的是-当被滥用时,编辑器不会耗尽内存。
虽然听起来像是值得签署的保险政策,即使我们从未达到那些内存限制,但请记住,64位应用程序通常比它们的32位对应物消耗更多的内存。如果我们希望占用更小的内存空间,则可能希望选择32位版本。大多数开发人员可能永远不会遇到那个4 GB的壁垒。
在极少数情况下,如果我们使用包装为特定体系结构构建的DLL等本机代码的扩展程序,则可能需要选择32位或64位版本。
使用VSCode 64位版本时,我们经历的任何其他后果(积极或消极)都取决于Electron底层运行时组件的版本和它们运行的操作系统。随着开发的进展,这些特性不断变化。因此,很难以一般方式陈述32位或64位版本优于其他版本。
例如,V8 JavaScript引擎在历史上禁用了一些在今天启用的64位系统上的优化。某些优化仅在操作系统提供相关功能时才可用。
未来在 Windows 上的 64 位版本可以利用
地址空间布局随机化 来提高安全性(地址空间中的更多位数增加了熵)。
对于大多数用户来说,这些细微差别并不重要。选择与您系统架构匹配的版本,并仅在遇到问题时切换。编辑器的更新将继续为其基础组件带来优化。如果资源使用是一个重要考虑因素,则您可能不想首先使用 GUI 编辑器。