草庐IT

syswow64

全部标签

c - 64 位应用程序的内存使用开销是多少?

从我目前发现的情况来看,很明显,为64位架构编译的程序使用的指针RAM是32位替代程序的两倍-https://superuser.com/questions/56540/32-bit-vs-64-bit-systems.这是否意味着为64位编译的代码平均多使用两倍RAM比32位版本?我不知何故对此表示怀疑,但我想知道真正的开销是什么。我想像short、byte和char这样的小类型在64位架构中大小相同?我不太确定byte虽然。鉴于许多应用程序使用大字符串(如Web浏览器等),在大多数实现中主要由char数组组成,因此开销可能不会那么大。所以即使像int和long这样的数字类型在64位

c - 64 位应用程序的内存使用开销是多少?

从我目前发现的情况来看,很明显,为64位架构编译的程序使用的指针RAM是32位替代程序的两倍-https://superuser.com/questions/56540/32-bit-vs-64-bit-systems.这是否意味着为64位编译的代码平均多使用两倍RAM比32位版本?我不知何故对此表示怀疑,但我想知道真正的开销是什么。我想像short、byte和char这样的小类型在64位架构中大小相同?我不太确定byte虽然。鉴于许多应用程序使用大字符串(如Web浏览器等),在大多数实现中主要由char数组组成,因此开销可能不会那么大。所以即使像int和long这样的数字类型在64位

C# 相当于 C++ 中的 64 位 unsigned long long

我正在构建一个DLL,它将由C++使用COM使用。请让我知道C++64位unsignedlonglong的C#等价物是什么。在C#中会是ulong类型吗?请确认。谢谢,加根 最佳答案 也许这会对你有所帮助:ulong(64位无符号整数)double(64位float)。 关于C#相当于C++中的64位unsignedlonglong,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

C# 相当于 C++ 中的 64 位 unsigned long long

我正在构建一个DLL,它将由C++使用COM使用。请让我知道C++64位unsignedlonglong的C#等价物是什么。在C#中会是ulong类型吗?请确认。谢谢,加根 最佳答案 也许这会对你有所帮助:ulong(64位无符号整数)double(64位float)。 关于C#相当于C++中的64位unsignedlonglong,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c++ - 使用 Visual Studio 为 x64 编译?

问题:假设一个C++helloworld程序,非.NET。使用VisualStudio2005/2008/2010,如何编译64位应用程序?我有一个64位Windows,但默认情况下,VS似乎编译32位可执行文件...在带有g++的Linux上,我可以使用-m32和-m64,但是如何使用Windows编译64位解决方案?2005甚至可能吗?还是需要2008甚至2010Beta,甚至一些x64SDK? 最佳答案 Microsoft提供了分步说明:http://msdn.microsoft.com/en-us/library/9yb43

c++ - 使用 Visual Studio 为 x64 编译?

问题:假设一个C++helloworld程序,非.NET。使用VisualStudio2005/2008/2010,如何编译64位应用程序?我有一个64位Windows,但默认情况下,VS似乎编译32位可执行文件...在带有g++的Linux上,我可以使用-m32和-m64,但是如何使用Windows编译64位解决方案?2005甚至可能吗?还是需要2008甚至2010Beta,甚至一些x64SDK? 最佳答案 Microsoft提供了分步说明:http://msdn.microsoft.com/en-us/library/9yb43

c++ - x64 上的快速反平方根

我在http://en.wikipedia.org/wiki/Fast_inverse_square_root上的网络快速逆平方根上找到了.它在x64上是否正常工作?有没有人使用并认真测试过? 最佳答案 原来快速平方根逆运算是为32位float编写的,所以只要你在IEEE-754浮点表示上进行操作,x64架构就不会影响结果。请注意,对于“双”精度浮点(64位),您应该使用另一个常量:...the"magicnumber"for64bitIEEE754sizetypedouble...wasshowntobeexactly0x5fe6

c++ - x64 上的快速反平方根

我在http://en.wikipedia.org/wiki/Fast_inverse_square_root上的网络快速逆平方根上找到了.它在x64上是否正常工作?有没有人使用并认真测试过? 最佳答案 原来快速平方根逆运算是为32位float编写的,所以只要你在IEEE-754浮点表示上进行操作,x64架构就不会影响结果。请注意,对于“双”精度浮点(64位),您应该使用另一个常量:...the"magicnumber"for64bitIEEE754sizetypedouble...wasshowntobeexactly0x5fe6

c++ - 指定 64 位对齐

给定一个结构定义,如structfoo{inta,b,c;};什么是最好的(最简单、最可靠和可移植的)方法来指定它应该始终与64位地址对齐,即使在32位版本上也是如此?我正在使用C++11和GCC4.5.2,并希望也支持Clang。 最佳答案 既然你说你使用的是GCC,并且希望支持Clang,那么GCC的alignedattribute应该做的伎俩:structfoo{inta,b,c;}__attribute__((__aligned__(8)));//alignedto8-byte(64-bit)boundary

c++ - 指定 64 位对齐

给定一个结构定义,如structfoo{inta,b,c;};什么是最好的(最简单、最可靠和可移植的)方法来指定它应该始终与64位地址对齐,即使在32位版本上也是如此?我正在使用C++11和GCC4.5.2,并希望也支持Clang。 最佳答案 既然你说你使用的是GCC,并且希望支持Clang,那么GCC的alignedattribute应该做的伎俩:structfoo{inta,b,c;}__attribute__((__aligned__(8)));//alignedto8-byte(64-bit)boundary