利用MingW检验程序运行内存

今天zhx老师在讲课的时候提到了一种检验程序内存的方法

一般计算内存的方法就是手算,手动计算代码中每个变量所占的内存然后加起来

具体可以参考这篇文章

zhx老师讲的方法可以实现全自动化计算内存

具体怎么做呢?

找到size.exe

首先你要有个MingW,oier党可以在DevC++的目录中找到

在这里面的bin目录中会有一个size.exe的文件

然后我们把这个程序加入到环境变量中

(就是把这个程序所在的目录加入的环境变量Path中)

加入环境变量

步骤:

实现

接下来就是见证奇迹的时刻

比如我们在某目录下有一个待测文件

它的代码长这样

我们不难计算出它的内存大约为381M($10001*10001*4/1024/1024$)

然后我们在当前目录下打开一个cmd

输入 size + 程序名 即可得到对应的内存

注意这里的内存是字节,所以计算的时候直接$/1024$再$/1024$就好

不难计算出内存大小差不多也是381M!

注意,这里的size命令只能计算静态内存!

你开个vector再push_back个100W次它是不会管的!

下图中上面的是执行了1e9次push_back的结果

而下面是不执行的结果(都一样。。。)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的博客

WorkMan手册笔记-定时器类

一、定时执行某个函数或者类方法 int \Workerman\Lib\Timer::add(float $time_interval, callable $ca...

3747
来自专栏xcywt

《Linux命令行与shell脚本编程大全》第十九章 初识sed和gawk

这两个工具能够极大简化需要进行的数据处理任务。 19.1 文本处理 能轻松实现自动格式化、插入、修改或删除文本元素的简单命令行编辑。 sed和gawk就具备上述...

2055
来自专栏Python私房菜

60行Python代码,实现多线程PDF转Word

工作中经常会遇到需要提取PDF文件中文字的情况,一个PDF还好,复制粘贴一下也花不了太多时间,如果需要把大量PDF转为Word,怎么办呢?

1433
来自专栏python学习指南

python_IO编程

本篇文章将介绍python里面的I/O编程。更多内容请参考:python学习指南 I/O编程 读写文件时最常见的IO操作。Python内置了读写文件的函数...

2286
来自专栏黑泽君的专栏

vi/vim命令复习和练习

741
来自专栏python百例

101-多进程基础

fork()后会出现子进程,父子进程都打印Hello World!,所以会有两行相同的内容输出。

982
来自专栏debugeeker的专栏

《coredump问题原理探究》windows版8.7节堆布局heap corruption第二个例子

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

932
来自专栏LhWorld哥陪你聊算法

Nginx篇--解读nginx配置

之前讲解了Nginx的源码安装与加载到系统服务中去,http://www.cnblogs.com/LHWorldBlog/p/8298226.html 今天详细...

1553
来自专栏生信宝典

Linux学习 - 管道、标准输入输出

Linux下的标准输入、输出、重定向、管道 在Linux系统中,有4个特殊的符号,<, ‘>’, ‘|’, ‘-‘,在我们处理输入和输出时存在重要但具有迷惑性的...

3295
来自专栏性能与架构

正则表达式分析工具

下面这个正则表达式是什么意思? ((d{3,4})|d{3,4}-)?d{7,8}$ 这是一个很简单的表达式,相信很多同学都不能马上明白,需要认真看一会儿 ...

3686

扫码关注云+社区

领取腾讯云代金券