在一个项目中,有中文编辑功能,类似手机中的短信,在输入一段文字后,内容暂存在内存中的,如果此时我要在这些数据的中间增加内容,那么插入的数据需要将之前的数据先备份,然后再插入增加的数据,最后把备份的数据连接到插入的数据后面.
问题是这样操作,如果文件大的话,那CPU的资源就大部分花在了内存复制上了,操作的效率就太低了,我想问问初了这中操作方式外还有没有其它高效率的方式呢?
用链表指针我也想过,但是一个字就2个字节,那每个字分配2个指针那样内存也很浪费,而且操作效率也不见得就高,不知道计算机上记事本是怎么操作?请大家指点一下~~ |