小编Col*_*lin的帖子

在内存中保存大型可编辑文档的最佳方法

我需要在内存中保存文档的表示,并且正在寻找最有效的方法来执行此操作.

假设

  • 文档可能非常大,高达100MB.
  • 通常情况下,文档将保持不变 - (即我不想进行不必要的预先处理).
  • 更改通常在文档中彼此非常接近(即,作为用户类型).
  • 应该可以快速应用更改(不复制整个文档)
  • 更改将应用​​于偏移量和新/删除的文本(而不是行/列).
  • 在C#中工作

目前的考虑

  • 将数据存储为字符串.易于编码,设置快速,更新速度非常慢.
  • 行数组,模式易于编码,设置较慢(因为我们必须将字符串解析为行),更新速度更快(因为我们可以轻松插入删除行,但查找偏移量需要求和行长度).

对于这种事情,必须有大量标准算法(这不是一百万英里的磁盘分配和碎片).

谢谢你的想法.

c# string algorithm document data-structures

5
推荐指数
2
解决办法
587
查看次数

您如何解决 URN?

我有一个 XML 模式文件,它引用了一个基于 urn 的位置。有什么方法可以将其解析为 url,或者有什么方法可以实际读取它所引用的文件。

<xs:include schemaLocation="urn:oasis:names:tc:dita:xsd:tblDeclGrp.xsd:1.1"/>
Run Code Online (Sandbox Code Playgroud)

xml xsd urn

4
推荐指数
2
解决办法
7723
查看次数

标签 统计

algorithm ×1

c# ×1

data-structures ×1

document ×1

string ×1

urn ×1

xml ×1

xsd ×1