Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用名为 Scintilla.NET 的 .NET 包装器使用 Scintilla。创建它的实例时,即:
Dim c As New ScintillaNet.Scintilla Me.Controls.Add(c)
第一次加载几乎需要一秒钟。其他时候大约是 150 毫秒。实际上,这在我的情况下是不可接受的,因为一次加载例如 10 个文件几乎需要两秒钟。
Scintilla(或 Scintilla.NET)真的很慢,还是我做错了什么?
我不会说 Scintilla 很慢。如果只是第一次创建控件时很慢,这可能是因为当时加载了 Scintilla.dll,而您所经历的 1 秒可能是系统加载 dll 所需的时间。
如果是这种情况,我建议您在应用程序启动时(例如在初始屏幕上)加载 dll(通过创建虚拟控件) - 如果这在您的场景中是可以接受的。