【发布时间】:2010-11-24 03:44:37
【问题描述】:
我正在使用 Delphi7(非 unicode VCL),我需要在 TFileStream 中存储大量 WideString。我不能使用 TStringStream 因为(宽)字符串与二进制数据混合,该格式预计可以加速加载和写入数据......但是我相信我当前加载/写入字符串的方式可能是我的代码的瓶颈......
目前我正在写一个字符串的长度,然后逐个字符地写它... 加载时,首先我加载长度,然后加载 char by char ...
那么,将 WideString 保存和加载到 TFileStream 的最快方法是什么?
提前致谢
【问题讨论】:
-
更改代码的特定区域,因为您相信它可能是瓶颈,可能会浪费大量时间。你应该先测量,那里有很多工具可以帮助你,有些是免费的,有些是商业的。先试试这些链接:stackoverflow.com/questions/291631/… 和 stackoverflow.com/questions/368938/delphi-profiling-tools
-
谢谢,但我使用 QueryPerformanceCounter 来检测它;)无论如何,这肯定是瓶颈,因为逐个字符读取字符非常慢......所有其他操作只是保存一些简短的二进制数据.
-
啊,好的。我只是对你使用“相信”和“可能”这两个词的反应,那么抱歉讲道;-)
-
不客气,可能是我用错了那些词,我的英语很差;)
标签: delphi widestring tfilestream