发明名称 |
一种效率提高的内存复制方法 |
摘要 |
本发明公开了一种效率提高的内存复制方法:包括如下步骤:(1)判断count是否大于N,N>1;(2)若步骤(1)的判断为是,则按次序将连续的N个字节数据从s指针指向的地址复制到tmp指针指向的地址,count=count-N、s=s+N、tmp=tmp+N,返回步骤(1);(3)若步骤(1)的判断为否,则逐字节将数据从s指针指向的地址复制到tmp指针指向的地址。本发明提供的效率提高的内存复制方法,在复制大量数据块时,CPU平均复制每个字节所耗的时间大幅减少,同时不会频繁使用跳转指令,节省了CPU开销,提高了复制大块内存数据的效率。 |
申请公布号 |
CN102929579A |
申请公布日期 |
2013.02.13 |
申请号 |
CN201210393876.8 |
申请日期 |
2012.10.16 |
申请人 |
国电南京自动化股份有限公司 |
发明人 |
姚艳松;郭立煌;周建波;雍太利;朱学海;陈靖公;王程谦 |
分类号 |
G06F9/30(2006.01)I |
主分类号 |
G06F9/30(2006.01)I |
代理机构 |
南京纵横知识产权代理有限公司 32224 |
代理人 |
董建林 |
主权项 |
一种效率提高的内存复制方法:其特征在于:包括如下步骤:(1)判断count是否大于N,N>1;(2)若步骤(1)的判断为是,则按次序将连续的N个字节数据从s指针指向的地址复制到tmp指针指向的地址,count=count‑N、s=s+N、tmp=tmp+N,返回步骤(1);(3)若步骤(1)的判断为否,则逐字节将数据从s指针指向的地址复制到tmp指针指向的地址。 |
地址 |
210009 江苏省南京市鼓楼区新模范马路38号 |