今天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的结果

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

利用MingW检验程序运行内存相关推荐

  1. Win7下利用MinGW和Android NDK编译ffmpeg0.10(neon优化)

    不久之前萌生了移植ffmpeg到android平台上的冲动,然后就开始搞.网上搜了个遍,着实费了不少工夫.因此把成果列出来供同道中人参考. 本文主要参考了Scott Wong 兄的在 Windows ...

  2. windows+sublime text3+MINGW编译运行c

    在linux下,编译运行c或者c++或python等非常简单,因为包含了gcc,g++编译器和python解释器. 在windows下,可以利用MINGW安装gcc和g++编译器. MINGW:是Mi ...

  3. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...

  4. 用MSYS2安装mingw

    文章目录 前言 卸载mingw 安装MSYS2 前言 安装MSYS2的原因是,在windows安装protobuf时,想用mingw编译protobuf的库,而protobuf的官方手册只给出一句: ...

  5. windows下利用mklink创建软链接

    有时我们C盘满了,想要释放点空间,DISM救不了的时候真的除了卸载别的软件没别的办法了吗 答案是否定的 还可以重装(笑 windows软链接 mklink MKLINK [[/D] | [/H] | ...

  6. MinGW安装与环境变量配置和Sublime Text 3搭建C++编译环境

    一.MinGW在Windows中的安装与配置: MinGW MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C++.ADA及Fortran编译器,相比 ...

  7. qt调用opencv汇总(2)

    OpenCV3.4.3+Qt5.9.4(QtCreator)开发环境搭建 之前有过对OpenCV3.4.2+VS2015编译及环境搭建,今天使用OpenCV3.4.3+QtCreator5.9.4编译 ...

  8. 【转】09.认识一下Qt用到的开发工具

    Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器.链接器.调试器等都不是自己的,Qt 官方只是开发了上层工具.下面我们分几个部分讲解 Qt 使用到的工具链. GNU 工具集 在上个 ...

  9. Win10 Bash搭建嵌入式Qt开发平台

    在Windows下利用mingw进行一些简单程序的编译还行,但是路径问题以及工具链的制作问题,总是会遇到麻烦,不如安装个虚拟机好用.曾试着在windows下编译下qt,后来坑太多果断放弃.自Win10 ...

最新文章

  1. 一: 建立Vue sampleproject
  2. 每天首次登陆记录设备信息
  3. 脑机头条 第20期| 世界机器人大会-脑控打字创纪录
  4. 成功解决TypeError: map() got an unexpected keyword argument 'num_threads'
  5. java 日期计算类_java日期计算工具类【包含常用的日期计算方法】
  6. 解决vmware移动虚拟机之后执行ifconfig命令无输出的问题
  7. 判断三点是顺时针还是逆时针方向
  8. python 如何边改代码边调试_Python 代码调试神器:PySnooper
  9. linux中group命令详解,linux groupmod命令参数及用法详解
  10. 一个程序员的逗逼瞬间(二)
  11. 11相机不流畅_小米11有望本月发布,小米10退位让贤,256GB版本跌至3799
  12. Stale branches 设置_Mac OS 网络设置教程 wifi设置与宽带设置详解
  13. php 生成txt,php批量生成html与txt文件
  14. C语言程序设计:现代方法(第2版)第二章全部习题答案
  15. 怎样利用Python制作守护进程
  16. 拓端tecdat|R语言中实现层次聚类模型
  17. Atitit. 异常的使用总结最佳实践java .net php Vo8f
  18. Netty之大名鼎鼎的EventLoop
  19. linux 内核入口地址,Linux内核程序入口地址
  20. 如何给C盘扩容?亲测有效

热门文章

  1. 解读eXtremeComponents代码结构--转载
  2. 华为×××+IPSEC实现安全连接
  3. 网络2011年:网络安全
  4. CCNP张SIR的视频教程(完全可以下载)
  5. 插件式设计的架构模型与实例
  6. JavaScript初体验之冲出迷雾,我四个多小时的经验教训_AX
  7. POJ 3278 Catch That Cow
  8. 1-NET UX1000-实战-配置-Lync Server 2010-集成
  9. 异常处理原则--good
  10. [汇编语言学习笔记][第二章寄存器]