通过小代码体验程序中BSS段和DATA段的差异
注:原发表在Hadoop技术论坛 |
DATA
用来存储已经初始化的全局变量,也属于静态内存分配区,会占用程序文件空间
TEXT
代码段,存储程序执行的代码指令,会占用程序文件空间
代码一:
int a[1024*1024*10] = {0};
int main() { return 0; }
代码二:
int a[1024*1024*10] = {1};
int main() { return 0; }
使用同样的编译上段两段代码,可以观察到文件大小相差很大,代码二会将数组a算进去。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
hadoop使用(五)
第1章 引言 1.1 编写目的 对关于hadoop的文档及资料进行进一步的整理。 1.2 相关网站 毋庸置疑 http://hadoop.apache.org/ 国内 http://www.hadoopor.com/ 专门研究hadoop的,《hadoop开发者》由该站创办,已发4期 中国云计算论坛hadoop专区; http://bbs.chinacloud.cn/showforum-16.aspx 中科院计算所办的hadoop:http://www.hadooper.cn/ 1.3 资料及研究成果 http://code.google.com/p/mycloub/ 我会搜集更多更好的资料,方便交流。 第2章 hadoop基本命令 2.1 hadoop基本命令 直接输入hadoop得到的语法文档如下: namenode -format format the DFS filesystem 格式化DFS文件系统 namenode -format format the DFS filesystem 运行第2个namenode datanode run a DFS datanod...
- 下一篇
进程绑定CPU简单应用
注:原发表在Hadoop技术论坛 相关函数:sched_setaffinity, sched_getaffinity,CPU_CLR, CPU_ISSET, CPU_SET, CPU_ZERO- set and get a process's CPU affinity mask大写数实际为宏,进行位操作的宏。 #define _GNU_SOURCE #include int sched_setaffinity(pid_t pid, unsigned int cpusetsize, cpu_set_t *mask); int sched_getaffinity(pid_t pid, unsigned int cpusetsize, cpu_set_t *mask); void CPU_CLR(int cpu, cpu_set_t *set); int CPU_ISSET(int cpu, cpu_set_t *set); void CPU_SET(int cpu, cpu_set_t *set); void CPU_ZER...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7