几个骗局可以使编辑更加简单、更快。
- INDEX it for faster access. While the user is doing nothing, skim through the file and create an index so you can quickly find a specific spot in the file (see below).
- Only store changes the user makes. Don t try to apply them directly to the file until the user saves.
- Set a limit on how much to read into memory when the user jumps to a point. Read one or two screens of data initially so you can display it, and then if the user doesn t jump to a new spot immediately, read a bit before and a bit after the current spot.
Indexing:
当用户希望跳跃到X或timestamp T时,你不想绕过整个计票线的中断和特性。 数据天空,创下记录。 Say,每50条线,记录被冲抵、特性计算和行号。 这些数据可以储存在一个薄膜、树木或仅仅是一个定购清单中。 当用户在档案中跳跃时,你可以找到最接近的指数点,然后从那里读到,直到你找到所要求的点。 在与统法协会合作时,这种技术尤其有用,因为其特性可能有所不同。 如果卷宗数量如此之大,那么完整指数就能够赢得记忆,那么你可能希望限制指数点,使其更加广泛地使用,或将指数储存在临时档案中。
Editing and altering big files:
如哈维建议的那样,只储存changes in memory (作为扩散者),然后在从投入到产出时将其应用到档案中。 树木或定购清单可能是有益的,因此,你可以迅速找到下一个地方,在撰写投入到产出时,你需要改变。
如果变化太大,记忆犹如故,你可能希望在单独的临时档案中跟踪这些变化(也许与原来的文件一样)。 你们只能继续撰写一份不断变动的清单,并附上新的改动文件。 在你节省费用时,请你通过改动清单阅读,并编制一份最后的更改清单,以便在删除时间卷宗之前适用。 出于业绩原因,避免重写变更记录档案可能是有益的;相反,仅仅随时间推移,在进行储蓄时删除多余或注销的its。
有趣的事实:你用于变更日志的相同结构可用于提供“Undo/Redo”信息。