这一节我们同样只讲优化工作,关于缓冲区的优化。
我们为键盘、鼠标和定时器各维护了一个FIFO缓冲区,如果定时器有100个,我们要创建100个FIFO缓冲区。这是不优雅的。
FIFO缓冲区的作用:拿定时器1来说,我们怎样知道定时器1超时了。假设它的超时时间是10s,那么10s后,定时器1被告知超时,同时往它的FIFO缓冲区写入数据,这样在其他地方,我们只需查看它的FIFO缓冲区是否有数据,就知道...
分类:
其他好文 时间:
2014-08-10 18:41:44
阅读次数:
184
Buffer nowait: 内存获取数据未等待:99.33%
Buffer hit: 进程内存找到数据 100%
Redo nowait: 日志缓冲区获得数据未等待:100%
Library hit: 找到解析过的SQL:100%
Latch hit进程获得内存结构许可比例:99%
Parse cpu to parse elapsd:解析未等待比例:116%
Non-Parse CPU :sql语句执行时间占总解析时间的比例:97.08%
Execute to parse: SQL重用率:6...
分类:
其他好文 时间:
2014-08-09 15:54:38
阅读次数:
251
public abstract class MappedByteBuffer extends ByteBuffer 直接字节缓冲区,其内容是文件的内存映射区域。
映射的字节缓冲区是通过 FileChannel.map 方法创建的。此类用特定于内存映射文件区域的操作扩展 ByteBuffer 类。
映射的字节缓冲区和它所表示的文件映射关系在该缓冲区本身成为垃圾回收缓冲区之前一直保持有效。...
分类:
移动开发 时间:
2014-08-08 21:21:06
阅读次数:
417
1. 介绍生产者消费者问题属于有界缓冲区问题。我们现在讲述多个生产者向一个缓冲区中存入数据,多个生产者从缓冲区中取数据。共享缓冲区作为一个环绕缓冲区,存数据到头时再从头开始。2. 实现我们使用一个互斥量保护生产者向缓冲区中存入数据。由于有多个生产者,因此需要记住现在向缓冲区中存入的位置。使用一个互斥...
分类:
其他好文 时间:
2014-08-08 17:55:06
阅读次数:
271
画一个面并得到缓冲区后的ipGeometryPolygon可以通过获取边界的方式转换为ipLineElement,代码如下: IGeometryPtripGeometryBoundry;ITopologicalOperatorPtripTopologicalOperator(ipGeometry.....
分类:
其他好文 时间:
2014-08-07 21:46:30
阅读次数:
179
1.复制指针时只复制指针中的地址,而不会复制指针指向的对象2.解决护栏柱错误的根本 是 从思想认知上搞定. 数组的序号为偏移量. 也即: 数组的第一个元素为arrName[0],其偏移量为03.使用strcpy函数时要注意,若是源串的长度大于目标串的长度,将会覆盖缓冲区后面的内容 所以尽量使用str...
分类:
编程语言 时间:
2014-08-07 21:45:00
阅读次数:
274
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就能...
分类:
其他好文 时间:
2014-08-07 21:43:50
阅读次数:
247
// 创建文件操作对象 fm NSFileManager *fm=[NSFileManager defaultManager]; //将文件内容读取到内存缓冲区 NSString *fPathName=@"/Users/hai...
分类:
其他好文 时间:
2014-08-07 12:43:09
阅读次数:
165
首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,write\send将要发送的数据提交到发送缓冲区后是立即返回的,并不需要对端确认数据已接收。在这种情况下是很有可能出现发送缓冲区被填满,导致write\send无法再向缓冲区提交要发送的数据...
分类:
系统相关 时间:
2014-08-06 18:52:41
阅读次数:
276
在绘制每一帧图形前都要先清空视区,即清空渲染目标表面上的视区矩形的内容:颜色缓冲区、深度缓冲区或者模板缓冲区。 HRESULT Clear( [in] DWORD Count, //重置的矩形区域数量 [in] const D3DRECT *pRects, //重置的矩形区域数组指针 [in] DW...
分类:
其他好文 时间:
2014-08-05 13:21:29
阅读次数:
290