我正在使用 QScintilla 的一个对象,并且我正在逐步读取 QScintilla 对象中的文件。
头文件 myEditor.h
class myScintilla: public QScintilla {
public readFile();
};
#include "myEditor.h"
void myEditor::readFile() {
if (FILE* fp = fopen(ofilename.toLatin1(), "r")) {
QTextStream ts(fp, QIODevice::ReadOnly);
int bufferSize =(1024* 1024)/2;
do {
QString s = ts.read(bufferSize);
append(s);
} while(!ts.atEnd());
}
即使在此更改之后,读取大文件时仍然会出现性能问题。它花了周围
1) 25 秒读取大小为 1.5 GB 的文件。(机器内核 4,16 GB RAM)2 10 秒大小为 512MB 的文件(在同一台机器上)
有什么方法可以根据滚动条的移动增量加载 QScintilla 对象中的文件?