码迷,mamicode.com
首页 >  
搜索关键字:内存区域    ( 1431个结果
深入C#数据类型
技能掌握目标:1.理解结构2.理解装箱和拆箱3.理解值类型和引用类型的概念4.理解值类型和引用类型作为方法参数的区别5.会使用值类型和引用类型作为方法参数解决问题值类型和引用类型:1.值类型和引用值类型值类型源于System.ValueType家族,每个值类型的对象都有一个独立的内存区域用于保存自己...
分类:Windows程序   时间:2014-10-30 01:40:58    阅读次数:297
memset库函数
头文件:#include 定义函数:void * memset(void *s, int c, size_t n);函数说明:memset()会将参数s 所指的内存区域前n 个字节以参数c 填入,然后返回指向s 的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。返回值:返回...
分类:其他好文   时间:2014-10-29 23:31:40    阅读次数:209
linux共享内存原理
共享内存,顾名思义,就是预留出的内存区域,它允许一组进程对其访问。共享内存是system vIPC中三种通信机制最快的一种,也是最简单的一种。对于进程来说,获得共享内存后,他对内存的使用和其他的内存是一样的。由一个进程对共享内存所进行的操作对其他进程来说都是立即可见的,进程只需要通过一个指向共享内存...
分类:系统相关   时间:2014-10-27 12:41:40    阅读次数:264
Java8_从Permanent Generation到Metaspace
Java8_从Permanent Generation到Metaspace Java8已经移除了永久代(Permanent Generation)的内存区域,而出现了新的内存区域元空间(Metaspace)。 Permanent Generation 这块内存主要保存什么? So the Java cl...
分类:编程语言   时间:2014-10-26 21:23:43    阅读次数:331
[Java 8] Lambda与资源管理
资源处理 Java本身自带了垃圾回收(Garbage Collection)功能,但是只有垃圾回收的目标是内部资源(Internal Resource),典型的比如堆上分配的内存区域等。对于外部资源(External Resource),如数据库连接,文件句柄,套接字等资源,还是需要在程序中进行显式回收的。 使用Lambda表达式可以实现一种叫做Execute Around的模式,用来...
分类:编程语言   时间:2014-10-26 11:44:13    阅读次数:305
iOS中堆和栈的区别
堆和栈的区别主要有以下五点:1、管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作由程序员控制,容易产生memory leak(内存泄露)。2、申请大小:栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,是一个编...
分类:移动开发   时间:2014-10-23 20:37:21    阅读次数:257
JVM的内存区域划分,对象实例化分析
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:                                           如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载...
分类:其他好文   时间:2014-10-21 21:43:46    阅读次数:231
堆和栈的概念
数据在内存中的存放 在计算机系统中,运行的应用程序的数据都是保存在内存之中。 不同类型的数据,保存的内存区域不同,其中包括: 1.栈区:(stack)由编译器自动分配并释放,一般存放函数的参数值,局部变量等。 2.堆区:(heap)由程序猿分配和释放,如果程序猿不释放,程序结...
分类:其他好文   时间:2014-10-20 23:02:35    阅读次数:299
堆内存 栈内存 虚拟内存 动态内存管理
从编译器角度来看内存分三种情况:1 系统初始化时都已经确定好、不会再变动的内存区域,一般指的是全局变量、静态变量数组等。2 栈上内存:一般指的是函数内部的局部变量等,函数调用时分配内存,调用结束后系统自动释放不用自己考虑回收,效率高。有时候栈需要自己设定,设定不当可造成栈溢出。3 堆上内存:即用动态...
分类:其他好文   时间:2014-10-20 13:21:39    阅读次数:252
【设计优化】-使用缓冲(Buffer)提高程序性能
缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的性能差异,提高系统性能。缓冲能够协调上层组件和下层组件的性能差异。当上层组件性能因为下层组件时,能够有效地降低上层组件对下层组件的等待时间。比如,在操作系统中,为了改善 CPU 与 I/O 设备速度不匹配的矛盾,设置了缓冲区,...
分类:其他好文   时间:2014-10-20 11:35:04    阅读次数:206
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!