64-bit相关内容

如何以编程方式检测 64 位或 32 位机器?

我不明白 32 位和 64 位是什么意思.似乎人们说 64 位计算机运行得更快——但为什么呢?这是否意味着有 64 位整数而不是 32 位整数?如果是这样的话,有没有办法编写一个程序来确定我们是在 32 位还是 64 位机器上? 解决方案 在 64 位机器上,指针是 8 个字节(64 位).在 32 位机器上,它们是 4 个字节(32 位).因此,我们可以通过指针的大小来确定我们正在处理的 ..
发布时间:2021-11-26 14:31:31 其他开发

64 位应用程序与 32 位进程通信

我有使用 32 位第三方库的 32 位应用程序.现在我必须将我的应用程序设为 64 位,以便它可以利用 64 位地址空间(大内存).由于我无法将 32 位库加载到 64 位应用程序进程中,我正在考虑通过第三方库创建 32 位可执行包装器,并使用 IPC(命名管道/套接字)从我的 64 位应用程序进行通信.所以我的问题是他们这样做有什么问题吗?此外,如果我必须在 64 位系统上安装我的应用程序,与我 ..
发布时间:2021-11-26 14:30:16 其他开发

在 32 位和 64 位中使用实体框架的性能差异

我在应用程序中使用 .NET Framework 4.0 中的实体框架. 将操作系统升级到 64 位版本后,我发现应用程序的 CPU 使用率更高. 专门为 x86(而不是以前的任何 CPU)编译应用程序,应用程序恢复到与操作系统升级前大致相同的 CPU 使用率. 我使用下面的代码做了一些更详细的测量 之前运行了一些预热代码,因此不会测量第一次创建上下文和第一次运行查询的开销 ..
发布时间:2021-11-26 14:29:58 其他开发

在32位操作系统下检测处理器是否为64位

通常,x86-64 架构提供与 x86 的兼容性.32 位 Windows(或其他操作系统)可以在 x86-64 处理器上运行.(如果我错了,请纠正我). 我想知道 32 位 Windows 是否有可能(在 C++ 中)知道底层处理器是否为 64 位.例如,如果Windows 7 32位运行在Core i5上,我们应该能够知道处理器是64位的(虽然运行的是Windows 7 32位). ..
发布时间:2021-11-26 14:29:23 C/C++开发

Int64 和 Int32 在 32 位和 64 位 MS Windows 上的实际性能差异是什么?

Int64 和 Int32 在 32 位和 64 位 MS Windows 上的实际性能差异是什么? 看到 Int64 与 Int32 在两个操作系统变体中的每一个上的一些实际计时也很棒.XP 或 Vista 也很有趣. 另请参阅有关 memcpy 性能的问题. 解决方案 就硬件而言,Int64 在 x64 和 IA64 上比 x86 更高效,因为 64 位处理器有 64 位寄 ..
发布时间:2021-11-26 14:29:15 C#/.NET

在 32 位或 64 位 matlab 上运行?

如何确定我是在 32 位还是 64 位版本的 matlab 上运行? 我有一些预编译的 mex 文件,它们需要不同的路径,具体取决于 32/64 位 matlab. 解决方案 根据 ScottieT812 和 dwj 的建议,我发布了我自己的解决方案以获得一些积分. 函数 computer 返回我正在运行的架构.所以: 切换电脑案例'GLNX86'display('32 位的 ..
发布时间:2021-11-26 14:29:04 其他开发

.net 控制台应用程序 32 位与 64 位

.NET 中的应用程序是否需要以 64 位构建才能充分利用装有 64 位操作系统的机器,或者它是否会像 32 位构建一样利用它.基本上,我们遇到了内存不足异常的问题,建议在“可能"解决问题的 64 位机器上运行控制台应用程序.问题是我们可以只启动一个 64 位的盒子并将当前的应用程序放在上面,还是我需要以 64 位方式重建应用程序. 解决方案 如果您的应用配置为针对“Any CPU"平台构 ..
发布时间:2021-11-26 14:28:47 C#/.NET

x86 和 x64 共享指令集?

我不知道 32 位应用程序如何在 64 位操作系统上运行. 我的理解是 32bit/64bit 是指寄存器大小.指令集应该不同,因为它们有不同大小的寄存器. 但我知道有 x86-64 指令集,它是 x86 指令集的 64 位版本. 我们可以在 64 位操作系统上运行 32 位应用程序的原因是因为 x86-64 吗? 如果是这样,为什么 32 位应用程序有时在 64 位窗口中 ..
发布时间:2021-11-26 14:28:01 其他开发

SHGetFolderPath() 32 位与 64 位

如果我使用 SHGetFolderPath 在 32 位系统中使用 CSIDL_PROGRAM_FILESx86 文件夹 ID 而不是 CSIDL_PROGRAM_FILES id 调用 api? 理论上 CSIDL_PROGRAM_FILESx86 应该映射到 C:\program files (x86) 在 64 位系统中,但它在 32 位系统中映射到什么路径不存在? 解决方案 ..
发布时间:2021-11-26 14:27:31 其他开发

.NET 2.0 应用程序(“任何 CPU")在 64 位操作系统/处理器上运行缓慢

我的 Windows 应用程序是在 .NET 2.0 框架上开发的,并且是使用“Any"构建的CPU',开发环境为 32 位操作系统 + Visual Studio 2005. 现在我正在 64 位处理器 + 64 位操作系统上部署此应用程序,但它运行缓慢. 但如果我使用 x86(32 位)构建,它在 64 位处理器 + 64 位操作系统上运行良好,没有任何问题. 我有第三方组件 ..
发布时间:2021-11-26 14:26:46 其他开发

64 位操作系统上的 32 位或 64 位应用程序?

我们正在开发一个用 Java 编写的 Swing 应用程序,它只需要大约 128MB 的内存,在不久的将来,我认为它不会需要更多的内存,如 4GB.以前,我们始终提供 3 种不同的版本,一种用于 32 位 Windows,一种用于 32 位 Linux,另一种用于 64 位 Linux,带有包含 JRE 的安装程序.直到几周前,64 位版本才被任何人使用,并且报告了 OutOfMemoryExce ..
发布时间:2021-11-26 14:25:47 Java开发

在 64 位 Windows 上运行 32 位可执行文件的问题

如果 SO 允许,我将增加 500 名我自己的代表作为赏金. 我正在使用 wkhtmltopdf 将 HTML 网页转换为 PDF.这在我的 32 位开发服务器上完美运行[不幸的是,我无法运送我的机器:-p].但是,当我部署到 Web 应用程序的 64 位服务器时,会显示以下错误:(从 cmd.exe 运行) C:\>wkhtmltopdf http://www.google.com go ..
发布时间:2021-11-26 14:25:35 其他开发

是否必须了解机器架构才能编写代码?

假设我正在使用 Java 或 Python 或 C++ 进行编程以解决一个简单的问题,可能是构建 TCP/UDP 回显服务器或阶乘计算.我是否需要担心架构细节,即它是 32 位还是 64 位? 恕我直言,除非我正在编写一些与相当低级的东西有关的东西,否则我不必担心它是 32 位还是 64 位.我哪里错了?还是我说的对??? 解决方案 适用于大多数情况 运行时/语言/编译器将抽象 ..
发布时间:2021-11-26 14:25:25 Java开发

如何开发以利用64位系统?

在为 64 位系统开发时,软件工程师/计算机科学的任何特定部门是否存在显着差异?我已经编码大约 10 年了,自从 64 位系统崩溃以来,我的代码没有一点改变. 哪些应用程序需要您使用 64 位技术? 解决方案 任何需要超过 4 GB 的工作和程序内存的东西当然都符合要求,因为这是 32 位系统可以直接寻址的最大内存量. 由于 64 位数字可以驻留在 CPU 寄存器中,因此需要这 ..
发布时间:2021-11-26 14:25:14 其他开发

无法在 Win 7 Prof 上以 64 位模式运行 CMD

我已经完成了我的功课,老实说,并尝试了我能想到的一切,但似乎每次打开 CMD 时,我都会得到 32 位版本,无论我从哪里打开它.我试过了: Windows start orb -> CMD -> enter 输入“C:\Windows\System32\cmd.exe" 输入“C:\Windows\SysWOW64\cmd.exe" 在每种情况下,我都使用管理员权限运行它,并且关闭 ..
发布时间:2021-11-26 14:24:42 其他开发

32 位应用程序访问 64 位注册表

我有一个用 32 位编写的 OS Shell,它正在替换 Vista 机器的 Explorer.exe.我运行了一个也是用 32 位编写的实用程序,它允许在 Explorer shell 和 My shell 之间切换.由于某些机器是基于 64 位的,我无法更改 HKLM\Microsoft\current\shell 密钥(短格式的 reg 密钥).我最终被 WOW64 子项重定向拦截了..并且 ..
发布时间:2021-11-26 14:24:22 其他开发

32 位与 64 位 Windows 版本上的进程大小和行为差异

我正在调查我的应用程序的一个奇怪问题,该问题在 2 个版本的 Windows 上的行为不同: Windows XP(32 位) Windows Server 2008(64 位) 我的发现如下. Windows XP(32 位) 在运行我的测试场景时,XML 解析器在解析一个非常大的配置文件期间的某个时间点失败(参见 这个问题 了解更多信息. 发生故障时,进程大小约 ..
发布时间:2021-11-26 14:24:00 其他开发