20171016
来源:互联网 发布:视频特效素材软件 编辑:程序博客网 时间:2024/05/16 08:02
1,每个进程都有自己独立的4G内存空间
2,每个进程的4G内存空间只是虚拟内存空间
3,根据微软公司的建议,虚拟内存最好为物理内存的1.5倍到3倍之间,
4,32位系统的最大寻址空间是2的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了2的64次方= 4294967296(bit)的32次方=数值大于1亿GB。换而言之,就是说32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达亿位数
4。1
64bit软件和32bit软件最大的区别是64bit的软件可以同时操作大于4GB的内存。注意这里的内存指的是地址空间,而不是物理内存。比如现在有一个10GB的数据库需要进行排序。64bit的软件可以malloc一个10GB的空间把整个数据库“放进”内存然后使用任意经典排序算法,而32bit的软件在malloc时就会崩溃(out-of-memory)。所以32位软件的程序员只能使用复杂的算法显式的分块读入,局部排序,写回数据库,然后重复。这样不仅程序复杂难写,程序员swap内存和文件的算法效率可能也不如OS自动处理来的高效。另一方面,64bit软件巨大的内存空间也可能加速物理内存的消耗,增加寻址的开销,因此未必总是能够提高性能。
当然最终系统的效率还是取决于物理内存的大小,64bit只是解决了地址空间的瓶颈。1.两种系统对CPU GPRs的数据宽度要求不同,一个是64位,一个是32位;
简单的判断电脑是否支持64位操作系统:http://www.windows7en.com/Win7/5305.html
如果你的CPU是双核以上,那肯定支持64位操作系统了
2.对内存的要求,64位支持4G及以上内存的电脑,32位的支持4G以下内存的电脑。
也就是说,如果你的电脑内存大于4G,那就要用64位的系统了,因为32位的Windows 7也好,最大都只支持3.25G的内存。而64位的windows 7最大将支持128G的内存。
5,对于不大的文件(小于1M),建议一次性读取,较大的文件建议使用内存映射。
6,
堆区:
提供所有类实例和数组对象存储区域
jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈区:
每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
方法区:
又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
运行时常量池都分配在 Java 虚拟机的方法区之中
7,new一个对象的时候,在内存里会给它分配一个内存空间,这个空间就像我们的住房有地址一样有个地址,对象引用就是当使用这个对象的时候,使用内存地址代替
Person p = new Person();
p就是你刚刚new 出来的那个对象的引用,
8,一个由C/C++编译程序占用内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量存储是放在一块,初始化全局变量和静态变量在一块区域, 未初始化全局变量和未初始化静态变量在相邻另一块区域。 - 程序结束后由系统释放。-->分别是data区,bbs区
4、文字常量区 —常量字符串就是放在这里。 程序结束后由系统释放-->coment区
5、程序代码区—存放函数体二进制代码。-->code区
- 20171016
- 20171016笔记
- 20171016_chr_strutsConverter 类型转换
- 20171016学习《css权威指南》7-9章
- 20171016-20171022C#WPF工作学习周总结
- Asp.Net Core-Layout布局视图
- 3. Tensorflow学习笔记之tf.placeholder函数
- 关于ssd的理解
- SpringMVC阶段总结(一)
- 前端js,html,css等问题
- 20171016
- Memcached之——整合Spring完整示例
- Asp.Net Core-异常处理
- 作业10-16
- Android中WIFI开发总结
- 第一、二章课后习题
- java自定义异常类
- 秋招求职记(三)
- js 监听滚动事件