与在 32 位操作系统中本机运行相比,32 位程序在 64 位操作系统上运行速度是否相对较慢?

2024-03-31

我在这里阅读有关 WOW 64 的内容http://en.wikipedia.org/wiki/WOW64 http://en.wikipedia.org/wiki/WOW64

并了解到它是 64 位 Windows 操作系统中运行 32 位程序的一层。

因此,我是否可以假设 32 位程序在 64 位操作系统上运行的速度相对于在 32 位操作系统中本机运行的速度要慢。

我可以看到 64 位操作系统中超过 4 GB 内存访问的优势。但这个优势一定能抵消WOW64层增加的小开销吗? 64 位还有其他优势可以抵消这一点吗?


64 位系统的主要优点是它允许应用程序处于 64 位模式,而如果您需要访问超过 4GB 的内存,则该模式非常有用。如果您有这样的需求,那么使用 64 位系统是您唯一的选择。您的应用程序将使用 64 位代码,因此不会使用 WOW64,因此不会导致问题。

如果您确实没有在单个进程中使用超过 4GB 内存的要求,那么 64 位 Windows 是否真的是一种改进就变得值得商榷。如果您想使用超过 4GB 的主内存,您可能需要 64 位 Windows(尽管您也可以使用 PAE,但这有其自身的缺点)。不过,在 64 位系统上,您可以运行 64 位应用程序。对于 AMD64 处理器,64 位模式可能比本机 32 位模式更快,因为处理器具有更多寄存器。这种轻微的收益是否大于轻微的损失。 WOW64 取决于您的应用程序组合。

就我个人而言,我认为许多人安装 64 位 Windows 是因为他们不完全了解这样做的后果,但觉得这样做是安全的(但由于缺乏驱动程序,他们可能不会这样做)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与在 32 位操作系统中本机运行相比,32 位程序在 64 位操作系统上运行速度是否相对较慢? 的相关文章

  • 为什么乘法不适用于 Read-Host 值

    table num Read Host Prompt Enter the table number you want to get printed for i 1 i lt 11 i ans table num i write table
  • 如何使用 C# 更改 Windows 配色方案?

    如何使用 C 以编程方式更改配色方案 我想将配色方案更改为 Windows Vista Basic 或 Windows 7 Basic 我怎样才能做到这一点 谢谢 尼基尔 您可以使用 SetSystemVisualStyle 方法更改系统的
  • 用于打开大(巨型、巨大、大)文本文件的文本编辑器[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将CString转换为整数和浮点数? [复制]

    这个问题在这里已经有答案了 我正在尝试转换CStringint 和 float 但无法找到任何 C 库函数来完成此操作 请帮忙 正确的UNICODE 符合规定的方式MFC如下 CString sInt T 10 int n ttoi sIn
  • 为什么我们从 MultiByte 转换为 WideChar?

    我习惯于处理 ASCII 字符串 但现在使用 UNICODE 我对一些术语感到非常困惑 什么是多字节字符以及什么是widechar有什么不同 多字节是指在内存中包含多个字节的字符吗 widechar只是一个数据类型来表示吗 为什么我们要从M
  • 如何通过 DOS 批处理命令发送电子邮件?

    我在 DOS 中有一个批处理文件 可以进行一些检查 完成后我需要发送一封电子邮件 我在 interwebz 上找到了一些解决方案 但大多数都是第三方的 或者只是在 Outlook 中打开新邮件 我需要命令来发送完整的电子邮件 而无需任何人工
  • 为什么 cygwin 无法读取我的主目录中的 .ssh/config 文件?

    我正在使用 cygwin 并且正在尝试设置 ssh config 文件 Cygwin 的文件夹位于我的 C 驱动器中 我的主目录是 C Users USER 我注意到 当我编辑 C Users USER ssh config 时 cygwi
  • Python 无法在 git bash 命令行中工作

    Python 不会在 git bash Windows 中运行 当我在命令行中输入 python 时 它会将我带到一个空行 而不会像在 Powershell 中一样显示它已输入 python 2 7 10 它没有给我错误消息 但 pytho
  • 批处理文件 FOR /f 标记

    任何人都可以逐行准确解释以下代码是如何工作的 我真的迷路了 我一直在尝试学习如何使用 FOR 命令 但我不明白这一点 echo off for f tokens delims f in myfile do set line f call p
  • 导入错误:无法导入名称线程

    这是我第一次学习Python 我继续尝试线程这篇博文 http www saltycrane com blog 2008 09 simplistic python thread example 问题是它似乎已经过时了 import time
  • Windows7上python3.5无法安装BeautifulSoup4

    我已经从下载了 beautifulsoup4 4 5 3 tar gzhttps www crummy com software BeautifulSoup bs4 download 4 5 https www crummy com sof
  • 在OpenCV中将YUV转换为BGR或RGB

    我有一个电视采集卡 其输入内容为 YUV 格式 我在这里看到了与此问题类似的其他帖子 并尝试尝试所述的所有可能的方法 但它们都没有提供清晰的图像 目前最好的结果是 OpenCVcvCvtColor scr dst CV YUV2BGR 函数
  • 如何在 C++ 中急于提交分配的内存?

    总体情况 带宽 CPU 使用率和 GPU 使用率都极其密集的应用程序需要每秒从一个 GPU 向另一个 GPU 传输约 10 15GB 的数据 它使用 DX11 API 来访问 GPU 因此上传到 GPU 只能在每次上传都需要映射的缓冲区中进
  • Visual Studio:如何正确构建和指定 x64 和 x86 的配置和平台

    使用 Visual Studio 2012 Professional 和 Ultimate 以及所有最新更新 如何正确指定配置和平台以正确构建 x86 和 x64 当您第一次创建 Winforms 应用程序时 Visual Studio 会
  • 确定用于映射网络驱动器的域和用户名

    使用带有 SP1 的 Windows 7 Enterprise 但我希望得到适用于 Windows XP 2003 2008 Vista 7 的通用答案 从命令提示符处 我执行net use命令将 Z 驱动器映射到另一台计算机上的共享 但我
  • 检测计算机何时解锁 Windows

    我用过这个优秀的方法 https stackoverflow com questions 20733441 lock windows workstation using python 20733443锁定 Windows 计算机 那部分工作
  • Kerberos 双跳

    我们遇到了臭名昭著的 Kerberos 双跳问题 这是一个全新的域 是从以前使用模拟和委派的另一个提供商迁移而来的 我们已将操作系统升级到最新的 SQL 服务器 2017 WPF 应用程序 使用域凭据 gt Web 服务 IIS 10 上的
  • 需要 TensorFlow 依赖项。如何在 Windows 上运行 TensorFlow

    我有兴趣让 TensorFlow 在 Windows 上运行 但目前我意识到这是不可能的 因为某些依赖项无法在 Windows 上使用 例如巴泽尔 之所以出现这种需求 是因为据我目前了解 从 TensorFlow 访问 GPU 的唯一方法是
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用

随机推荐

  • Docker - 无法准备上下文:无法评估 Dockerfile 路径中的符号链接:GetFileAttributesEx

    我今天刚刚下载了适用于 Windows 10 64 位的 Docker Toolbox 我正在浏览教程 我在尝试使用 Dockerfile 构建映像时收到以下错误 Steps 推出 Docker 快速入门终端 创建后测试docker 按照
  • “自动打包存储库以获得最佳性能”是什么意思?

    我的 git 存储库有问题 在过去的几天里 每当我向服务器推送时 我都会收到此消息 自动打包存储库以获得最佳性能 并且它似乎不会消失并返回 shell 我还尝试签出一个新分支 然后对我之前的分支进行变基 然后执行git gc删除未使用的历史
  • 如何确定 NSDate 是否是工作日?

    我怎样才能知道是否NSDate是工作日吗 也就是说 根据用户当前的区域设置和日历设置是否是周末 所以不硬编码为周一到周五 NSCalendar has a firstWeekday财产 但这似乎只是一种表象 美国是周日 英国是周一 编辑 我
  • MySQL 分组依据/排序依据索引

    请参阅下面的查询 我应该在表上创建什么索引 以便查询将使用该索引并避免使用临时和文件排序 我尝试了许多不同的索引组合并阅读这里的建议 http mysqldba blogspot com 2008 06 how to pick indexe
  • 将 Unique-ids 传递给 Javascript 以实现水平滚动

    我正在尝试开发一个类似于 Netflix 的水平滚动界面 一切都显示并正常工作 但由于某种原因 Javascript 只滚动浏览索引页面中的第一个出版商书籍 当我尝试悬停和滚动任何其他出版商书籍时 它只会水平滚动第一出版商书籍 我知道 sc
  • 具有多个条件的 Linq where 子句

    此方法返回通用列表 但它有多个条件来获取选择 我只是用 if else if else if 来写这个 我的意思是这么多 if else 有没有更短的方法来做到这一点 谢谢 public List
  • 使用 HttpURLConnection 设置自定义标头

    我只是在做一个GET使用 Rest API 请求HttpURLConnection 我需要添加一些自定义标头 但我得到了null同时试图找回他们的价值观 Code URL url try url new URL http www examp
  • 使用指向单个值的指针作为数组

    请注意 该问题已针对 注册 变量进行了扩展 简而言之 我的问题是 这个合法的 C 代码是否合法 按照不同 ISO 9899 C 规范的标准字母 最好在标准的文字中加上 证明 int a 0 int b a 0 const int c 0 b
  • 如何在ajax请求中将带有formdata的数组发送到mvc操作

    我试图将带有表单数据的数组发送到带有 Ajax 请求的操作 但每当我这样做时 我都会收到表单数据和空数组 scope SubmitForm function var sLangs supportedLanguages data kendoM
  • D3 变更检测如何工作?

    如果我有一个 JSON 对象数组 D3 如何确定哪些进入enter set 如果我有一个对象数组 如下所示 var data label a value 1 label b value 3 label c value 2 然后我将它绑定到一
  • 如何实现Actor.Ask以一定速率控制数据流

    我使用了下面的方法 但它使用了大量的 CPU 所以我想使用 Actor Ask 而不是下面的方法 任何人都可以帮助我如何使用 Actor Ask KafkaConsumer PlainSource consumerSettings subs
  • JavaScript:没有alert()函数就无法工作

    可能的解决方案 https stackoverflow com questions 11309802 javascript only works if i do an alert 各位程序员大家好 我写信给您是为了请求您帮助解决我最近遇到的
  • 沉默 Spork 的 Rails 模式加载

    我在 Rails 3 0 环境上运行 rspec 我们刚刚切换到在内存数据库中使用 sqlite3 进行测试 要使其正常工作 您需要在每次运行时加载架构 这样做的问题是您会从模式加载中获得大量输出 根据this http www rubyi
  • 使用 JavaScript(node.js)“反转”正则表达式

    用这样的正则表达式 w 我可以匹配字符串a q 有没有惯用的方法来生成与 JS 中的某些正则表达式匹配的所有字符串 不要考虑无限的情况 我只是想简单地描述一些可能的符号集 一些有意义的东西而不是 var s 0123456789 lt gt
  • Visual Studio中有没有宏可以获取TFS Sourcecontrol的根目录?

    Visual Studio中是否有任何内置宏可以获取TFS Sourcecontrol Root目录 例如 就像 ProjectDir 一样 我会使用 TFSSourceControlRoot 或类似的东西 我需要这个的原因是为了在 xco
  • 在 Python 中将 .sav 文件转换为 .csv 文件

    我想在Python中将 sav文件的内容转换为 csv文件 我编写了以下代码行来访问 sav 文件中变量的详细信息 现在 我不清楚如何将访问的变量数据写入带有标题的 csv 文件 import scipy io as spio on2fil
  • 使用带有 return-join 的 Hibernate 本机查询重复行

    我正在使用 Hibernate 3 3 x 并且有两个实体 public class FtChargeAcctPkgDtl private FtChargeAcctPkgDtlId id private Set
  • 布朗尼安装故障排除

    我正在准备 chainlink 训练营 我的布朗尼安装似乎没问题 但是当我尝试时brownie init即使我以管理员身份运行并且指定了文件 我也会收到错误 请参阅下面的链接获取屏幕截图 C WINDOWS system32 gt brow
  • 如何调试SQLite3中的绑定参数?

    In the 其他问题 https stackoverflow com q 31806336 4675398我学习了如何正确地将参数绑定到准备好的 SQL 语句 但是 我发现如果我不绑定所有参数 sqlite3 step 将返回 SQLIT
  • 与在 32 位操作系统中本机运行相比,32 位程序在 64 位操作系统上运行速度是否相对较慢?

    我在这里阅读有关 WOW 64 的内容http en wikipedia org wiki WOW64 http en wikipedia org wiki WOW64 并了解到它是 64 位 Windows 操作系统中运行 32 位程序的