LINUX.ORG.RU

История изменений

Исправление next_time, (текущая версия) :

Твой «аналог» должен весь файл прочитать в память

должен ради скорости - произойдёт перекодировка медленного в плане обработки utf8 на быстрый QString

если память важна, можно просто читать построчно или использовать аналогичные классы, использующие mmap, но это мало кому надо, ибо обработка текста в голом utf8 медленна даже для питона

а потом на каждой операции его ещё пару раз в памяти скопировать

нет, вот дальше уже избыточных выделений памяти не произойдёт

А sh позволяет не только обеспечить работу с произвольным объёмом данных

вообще-то, ваш код фейлится на реальных данных

я в курсе, что есть какой-то ключ у grep, который это исправляет, но судя потому, что даже такую простую операцию на баше без курения манов написать затруднительно, думаю, показательно, насколько баш в реальности неудобен

Исходная версия next_time, :

Твой «аналог» должен весь файл прочитать в память

должен ради скорости - произойдёт перекодировка медленного в плане обработки utf8 на быстрый QString

если память важна, можно просто читать построчно или использовать аналогичные классы, использующие mmap, но это мало кому надо, ибо медленно даже для питона

а потом на каждой операции его ещё пару раз в памяти скопировать

нет, вот дальше уже избыточных выделений памяти не произойдёт

А sh позволяет не только обеспечить работу с произвольным объёмом данных

вообще-то, ваш код фейлится на реальных данных

я в курсе, что есть какой-то ключ у grep, который это исправляет, но судя потому, что даже такую простую операцию на баше без курения манов написать затруднительно, думаю, показательно, насколько баш в реальности неудобен