1、对象优先分配在Eden区,如果Eden区没有足够的空间时,虚拟机执行一次Minor GC。
2、大对象直接进入老年代(大对象是指需要大量连续内存空间的对象)。这样做的目的是避免在Eden区和两个
Survivor区之间发生大量的内存拷贝(新生代采用复制算法收集内存)。
3、长期存活的对象进入老年代。虚拟机为每个对象定义了一个年龄计数器,如果对象经过了1次Minor GC那么对象会...
分类:
编程语言 时间:
2015-07-03 09:12:46
阅读次数:
171
顶点缓存对象(Vertex Buffer Object,简称 VBO),允许开发者根据情况把顶点数据放到显存中。如果不用 VBO,用 glVertexPointer / glNormalPointer 来指定顶点数据,这时顶点数据是放在系统内存中的,每次渲染时,都要把数据从系统内存拷贝到显存,消耗不少时间。实际上很多拷贝都是不必要的,比如静态对象的顶点数据是不变的,如果能把它们放到显存里面,那么每次...
分类:
其他好文 时间:
2015-06-19 13:29:50
阅读次数:
123
分别以1倍size,10倍size,100倍size写入同样大小的数据,分别测试大文件写入和内存拷贝。tfwrite woaoniyoujifen,yueliangdaibiaowodexin!small write 100w times begin ...begin sec[1433735551....
分类:
其他好文 时间:
2015-06-08 13:08:15
阅读次数:
215
1. set 的 底层数据结构是 红黑树,一种高效的平衡检索二叉树2. set 容器中 每一个元素就是二叉树的每一个节点,对于set容器的插入删除操作,效率都比较高,原因是因为二叉树的删除插入元素并不需要进行内存拷贝和内存移动,只是改变了指针的指向3. 对 set 进行插入删除操作 都不会引起ite...
分类:
其他好文 时间:
2015-05-27 20:49:37
阅读次数:
156
1、指针和引用的区别答:A、指针可修改,引用不可改。 B、指针占用内存,引用不占内存。 C、引用不能为空 指针可以为空。2、memcpy和strcpy的区别答:strcpy 会拷贝到\0结束 字符串拷贝 memcpy 是内存拷贝3、struct 和class 区别答:默认情况下,访问修饰符是 str...
分类:
编程语言 时间:
2015-05-05 23:24:33
阅读次数:
124
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不过还好,我思索一下以后,发现这...
分类:
其他好文 时间:
2015-05-05 14:22:30
阅读次数:
112
用cuda计算向量加法A+B=C流程:1.申请主机内存。向量A,向量B,计算结果C2.初始化数据。用0-1之间的随机数初始化向量A,B,C3.GPU内存申请。申请A,B,C需要的GPU内存空间4.数据拷贝。把数据从主机内存拷贝至GPU内存5.计算需要的线程数和线程块数。6.调用GPU加法函数7.数据...
分类:
其他好文 时间:
2015-04-30 16:00:44
阅读次数:
132
note:epoll使用mmap加速内核与用户空间的消息传递。 这点实际上涉及到epoll的具体实现了。无论是select,poll还是epoll都需要内核把FD消息通知给用户空间,如何避免不必要的内存拷贝就 很重要,在这点上,epoll是通过内核于用户空间mmap同一块内存实现的。
分类:
其他好文 时间:
2015-03-31 21:58:40
阅读次数:
104
自定义字符串对象,继承于动态数组模板类(动态数组模板类实现了内存管理,可减少内存分配和内存拷贝,优化追加数组等,参考http://blog.csdn.net/chenjiayi_yun/article/details/44752051),重载了字符串常用的追加字符串、格式化字符串、字符串比较等操作。
类头文件,如下:
class AnsiString : public Array
{
publ...
分类:
其他好文 时间:
2015-03-30 21:11:10
阅读次数:
160
首先来看汇编实现的memcpy函数,是利用宏函数来实现的,用汇编指令rep和movsb配合循环把数据以字节为单位从ds:esi传送到es:edi中,把循环次数放在ecx中。当然这样拷贝的才是真正的内存拷贝,其他的函数都稍微有点牵强;其实我感觉c语言来实现还是比较简单的,就是把输入的数据强制转换成字符来操作,因为在c语言中没有比字符更小的单位了。...
分类:
编程语言 时间:
2015-02-07 13:16:33
阅读次数:
195