【问题标题】:Delphi: load large files with SynEditDelphi:使用 SynEdit 加载大文件
【发布时间】:2011-10-07 10:02:22
【问题描述】:

“我建议切换到另一个编辑控件,例如 SynEdit(它可以在几毫秒内加载 80 mb 的文本文件)。” - more memory for TMemo / TRichEdit

有可能吗?

加载 1.5 Mb 需要 8 秒...

我之前的帖子:Delphi: Form becomes Frozen while assigning strings in thread

我有 Delphi 2010 和 UniSynEdit for Delphi 2009。

谢谢!

【问题讨论】:

  • 这里发生了什么,这是一个新问题还是出了什么问题?
  • 也许你需要一个更快的编辑控件。 Notepad++ 加载大文件的速度要快得多。它基于 Scintilla。我相信 Scintilla 有 Delphi 绑定。

标签: file delphi text load synedit


【解决方案1】:

SynEdit 的后端是一个 TStrings 后代,如果你只使用它,它可以一次性加载所有内容

ASynEdit.Lines.LoadFromFile

您可以使用按需加载(即只加载可见行,可能前后各有 10 行),但您必须自己处理。

【讨论】:

  • 你是从USB还是什么的加载它?太慢了
  • 来自高清。你试过了吗?在普通记事本中尝试。
  • 嗯...也许我不够清楚。我的意思是,不要使用ASynEdit.Lines.LoadFromFile,因为它会加载整个文件,你必须使用按需加载技术,它应该只加载文件的可见部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
相关资源
最近更新 更多