Fortran Coder

查看: 17710|回复: 9
打印 上一主题 下一主题

[求助] 如何在程序内输出程序所占用内存大小

[复制链接]

35

帖子

17

主题

0

精华

熟手

F 币
136 元
贡献
240 点
跳转到指定楼层
楼主
发表于 2017-11-13 11:28:27 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
环境:vs2010+ivf2013背景:程序存在内存泄露

问题:采用何种方式,输出fortran程序的内存占用情况?调用外部命令.or. ifot的特有模块?


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

35

帖子

17

主题

0

精华

熟手

F 币
136 元
贡献
240 点
沙发
 楼主| 发表于 2017-11-13 14:39:08 | 显示全部楼层
fcode 发表于 2017-11-13 12:51
[mw_shl_code=fortran,true]Program Main
  use Kernel32
  use ISO_C_Binding

非常感谢!
测试了下代码,有些疑问:
1.我的T_MEMORYSTATUSEX的type中ullTotalPhys相关参数存在lowpart和highpart子参数。
例如stMemStat%ullTotalPhys%lowpart和stMemStat%ullTotalPhys%highpart分别是指什么意思?
2.debug测试中stMemStat%ullTotalPhys%lowpart存在负值,是不是采用c接口的同时,这些参数是无符号数被强制转换了?
3.我的目标是查看本程序的内存量,是不是用ullTotalVirtual-ullTotalVirtual即可?

35

帖子

17

主题

0

精华

熟手

F 币
136 元
贡献
240 点
板凳
 楼主| 发表于 2017-11-13 14:52:22 | 显示全部楼层
pasuka 发表于 2017-11-13 14:08
ivf的官方解决方案之一:
https://software.intel.com/en-us ... -intel-inspector-xe

我测试过ivf2017版本的inspector,并不能完全解决memory leak的问题,有些问题还得自己找出来。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 01:27

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表