利用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的结果
而下面是不执行的结果(都一样。。。)
利用MingW检验程序运行内存相关推荐
- Win7下利用MinGW和Android NDK编译ffmpeg0.10(neon优化)
不久之前萌生了移植ffmpeg到android平台上的冲动,然后就开始搞.网上搜了个遍,着实费了不少工夫.因此把成果列出来供同道中人参考. 本文主要参考了Scott Wong 兄的在 Windows ...
- windows+sublime text3+MINGW编译运行c
在linux下,编译运行c或者c++或python等非常简单,因为包含了gcc,g++编译器和python解释器. 在windows下,可以利用MINGW安装gcc和g++编译器. MINGW:是Mi ...
- 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装
在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...
- 用MSYS2安装mingw
文章目录 前言 卸载mingw 安装MSYS2 前言 安装MSYS2的原因是,在windows安装protobuf时,想用mingw编译protobuf的库,而protobuf的官方手册只给出一句: ...
- windows下利用mklink创建软链接
有时我们C盘满了,想要释放点空间,DISM救不了的时候真的除了卸载别的软件没别的办法了吗 答案是否定的 还可以重装(笑 windows软链接 mklink MKLINK [[/D] | [/H] | ...
- MinGW安装与环境变量配置和Sublime Text 3搭建C++编译环境
一.MinGW在Windows中的安装与配置: MinGW MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C++.ADA及Fortran编译器,相比 ...
- qt调用opencv汇总(2)
OpenCV3.4.3+Qt5.9.4(QtCreator)开发环境搭建 之前有过对OpenCV3.4.2+VS2015编译及环境搭建,今天使用OpenCV3.4.3+QtCreator5.9.4编译 ...
- 【转】09.认识一下Qt用到的开发工具
Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器.链接器.调试器等都不是自己的,Qt 官方只是开发了上层工具.下面我们分几个部分讲解 Qt 使用到的工具链. GNU 工具集 在上个 ...
- Win10 Bash搭建嵌入式Qt开发平台
在Windows下利用mingw进行一些简单程序的编译还行,但是路径问题以及工具链的制作问题,总是会遇到麻烦,不如安装个虚拟机好用.曾试着在windows下编译下qt,后来坑太多果断放弃.自Win10 ...
最新文章
- 一: 建立Vue sampleproject
- 每天首次登陆记录设备信息
- 脑机头条 第20期| 世界机器人大会-脑控打字创纪录
- 成功解决TypeError: map() got an unexpected keyword argument 'num_threads'
- java 日期计算类_java日期计算工具类【包含常用的日期计算方法】
- 解决vmware移动虚拟机之后执行ifconfig命令无输出的问题
- 判断三点是顺时针还是逆时针方向
- python 如何边改代码边调试_Python 代码调试神器:PySnooper
- linux中group命令详解,linux groupmod命令参数及用法详解
- 一个程序员的逗逼瞬间(二)
- 11相机不流畅_小米11有望本月发布,小米10退位让贤,256GB版本跌至3799
- Stale branches 设置_Mac OS 网络设置教程 wifi设置与宽带设置详解
- php 生成txt,php批量生成html与txt文件
- C语言程序设计:现代方法(第2版)第二章全部习题答案
- 怎样利用Python制作守护进程
- 拓端tecdat|R语言中实现层次聚类模型
- Atitit. 异常的使用总结最佳实践java .net php Vo8f
- Netty之大名鼎鼎的EventLoop
- linux 内核入口地址,Linux内核程序入口地址
- 如何给C盘扩容?亲测有效