zoukankan      html  css  js  c++  java
  • 32位应用程序单个进程最大占用内存是4GB

          32位应用程序单个进程最大占用内存是4GB左右,这个问题是因为需要测试大数据里才能体现出来的问题,所以反反复复花了一周多的时间来搞定它,希望大家在对它有一个印象。64位的应用程序的时候就不会有这个限制。所以这种情况下请编译成64位的程序,一般是"amd64"位。

    如下是摘自msdn的一些资料,供大家参考:

    如何:在命令行启用 64 位 Visual C++ 工具集

    虽然默认情况下 Visual C++ 2005 不安装也不能用于所有版本(有关更多信息,请参见 Visual C++ 版本。),但使用其中包含的编译器却可以创建在 64 位 Windows 操作系统中运行的应用程序。

    有关安装 64 位编译器的信息,请参见 安装 Visual Studio 64 位组件

    有关在 Visual Studio 开发环境中创建 64 位应用程序的信息,请参见如何:针对 64 位平台配置 Visual C++ 项目

    下面的列表描述了 cl.exe(Visual C++ 编译器)的各个版本:

    x86 on x86

    允许您为 x86 计算机创建输出文件。此版本的 cl.exe 在 x86 计算机和 64 位 Widows 操作系统中的 WOW64 下作为 32 位本机进程运行。

    Itanium on x86(Itanium 跨平台编译器)

    允许您为 Itanium 创建输出文件。此版本的 cl.exe 在 x86 计算机和 64 位 Widows 操作系统中的 WOW64 下作为 32 位本机进程运行。

    x64 on x86(x64 跨平台编译器)

    允许您为 x64 创建输出文件。此版本的 cl.exe 在 x86 计算机和 64 位 Widows 操作系统中的 WOW64 下作为 32 位本机进程运行。

    Itanium on Itanium

    允许您为 Itanium 创建输出文件。此版本的 cl.exe 在 Itanium 计算机上作为本机进程运行。

    x64 on x64

    允许您为 x64 创建输出文件。此版本的 cl.exe 在 x64 计算机上作为本机进程运行。

    在 64 位 Windows 操作系统中安装 64 位编译器时,您将看到各种 64 位本机编译器和跨平台编译器的命令提示符。若要访问这些命令提示符,请转至“开始”,再转至“所有程序”。从“Microsoft Visual Studio 2005”菜单选项中选择“Visual Studio 工具”,再选择命令提示。

    Vcvarsall.bat

    通过运行 vcvarsall.bat 批处理文件,可以在命令行中使用五个编译器中的任何一个。默认情况下,此文件的完整路径为 C:"Program Files"Microsoft Visual Studio 8"VC"Vcvarsall.bat。

    (启用 Visual C++ 工具集的另一种方法是使用 vcvars32.bat,但这种方法仅启用 32 位编译器。有关更多信息,请参见 为命令行生成设置路径和环境变量。)

    如果没有提供任何参数,则此批处理文件将为使用 x86 32 位编译器配置必要的环境变量,但此文件可用于配置任何 64 位编译器。下表显示 vcvarsall.bat 支持的参数。

    Vcvarsall.bat 参数 编译器 主机(本机或使用仿真) 目标结构

    “x86”(默认)

    32 位本机编译器

    x86、x64、Itanium

    x86

    “x86_amd64”

    x64 跨平台编译器

    X86、x64、Itanium

    x64

    “x86_IPF”

    Itanium 跨平台编译器

    X86、x64、Itanium

    Itanium

    “amd64”

    x64 本机编译器

    x64

    x64

    “IPF”或“itanium”

    Itanium 本机编译器

    Itanium

    Itanium

  • 相关阅读:
    LeetCode "Jump Game"
    LeetCode "Pow(x,n)"
    LeetCode "Reverse Linked List II"
    LeetCode "Unique Binary Search Trees II"
    LeetCode "Combination Sum II"
    LeetCode "Divide Two Integers"
    LeetCode "First Missing Positive"
    LeetCode "Clone Graph"
    LeetCode "Decode Ways"
    LeetCode "Combinations"
  • 原文地址:https://www.cnblogs.com/luyinghuai/p/1247867.html
Copyright © 2011-2022 走看看