★★★救命啊……一个C写的exe如何能够精确的知道其占用多少ROM和多少RAM啊★★★

解决方案 »

  1.   

    占用ROM?是指exe文件大小吗?编译后就知道了.
    占用RAM?不知是什么操作系统.如果是Windows,执行后查内存占用.
      

  2.   

    在windows下好像是不定的吧。
    我记得我查看过norton 的内存占用情况,
    如果在内存是256M的情况下,比内存是128M下占用的内存多。
      

  3.   

    应该需要你自己调度安排啊,我原来编写DOS驻留程序的时候用过。计算代码段占用内存大小的方法是直接用地址来减,这也跟你的编程环境有关,我原先用的是汇编语言。
      

  4.   

    如果从代码角度统计的话,比如静态变量是用rom,全局是ram,像这样的具体说明有吗??
      

  5.   

    要想知道你的程序在运行时占用了多少内存,
    你必须访问当前进程的所有线程的executive process block --> kernel process block
    里面有线程的虚拟地址有哪些映射到物理地址了,也就是线程占用了多少内存。需要开发一个内核驱动程序
      

  6.   

    开始->程序->Microsoft Visual Studio 6.0->Microsoft Visual Studio 6.0 Tools->Heap Walk Utility