小编Dan*_*uyo的帖子

最佳缓冲流写入过程

我们有自己的数据流算法,其中包括一些元数据+记录+字段值。

当前,我们使用TStream并编写将值添加到流中。现在我想知道是否可以通过使用某些技术来使这次加法运算更快。

编辑:我们只是将数据追加到末尾,而不是移动或查找。

我在想的一些事情是:

  • 不使用Streams buf分配一些大内存分配的缓冲区来复制数据,问题是如果我们超出了缓冲区的大小,那么我们就必须重新定位到一些新的内存空间。
  • 使用预填充#0到某个大小的流,然后开始添加值。理由是,每次执行写操作时,Tstream必须分配它自己的缓冲区(我不知道它的实际工作原理,只是想知道...)

例如,我们将字符串添加到TStream和二进制数据中,形式为#0#0#0#1。

然后,数据通过TCP传输,因此与写文件无关。

那么最好的方法是什么?

delphi delphi-7

3
推荐指数
1
解决办法
2077
查看次数

标签 统计

delphi ×1

delphi-7 ×1