摘要: 内存池:1.避免频繁分配和释放内存,提高效率2.避免内存碎片3.避免内存泄露//4.设置对齐,高效存取数据。->这点是在malloc也实现了,并没有提高,而是基本的要求char* p=(char*)malloc(8);memset(p,0,8);*(int*)(p+1)=1;printf("addr... 阅读全文
posted @ 2015-01-28 15:48 Firewalls 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、互斥锁的开销主要在内核态与用户态的切换: 申请锁时,从用户态进入内核态,申请到后从内核态返回用户态(两次切换);没有申请到时阻塞睡眠在内核态。使用完资源后释放锁,从用户态进入内核态,唤醒阻塞等待锁的进程,返回用户态(又两次切换);被唤醒进程在内核态申请到锁,返回用户态(可能其他申请锁的进程又要阻... 阅读全文
posted @ 2015-01-28 15:46 Firewalls 阅读(1192) 评论(0) 推荐(0) 编辑