Я использую объект QScintilla, и я читаю файл в QScintilla Object поэтапно.Инкрементная загрузка в объекте 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 ГБ. (Ядра ядра 4, 16 ГБ ОЗУ) 2 10 секунд файла размером 512 МБ (на том же компьютере)
Можно ли каким-либо образом загрузить файл в объекте QScintilla поэтапно на основе перемещения полосы прокрутки?
Как я понимаю, я использую объект класса QScintillaBase, и внутри этого объекта я должен выполнить все 1, 2, 3 этапа финального ответа. Поскольку я очень новичок в QScintillaBase, QScintilla, если бы вы могли указать мне пример примера, используя описанный выше подход, как указано в вашем ЗАКЛЮЧИТЕЛЬНОМ ОТВЕТЕ – TechEnthusiast
, я узнал только о QScintilla/Scintilla сегодня! Я знаю даже меньше тебя. Все, что я говорю, это то, что кажется возможным, если вы попробуете мое предложение. – cheez