В каждом файле вы, вероятно, можете предположить, что записи упорядочены по времени, поскольку после следующей строки была написана «следующая» строка.
Это означает, что вам, вероятно, следует реализовать сортировку слиянием.Желательно объединить сортировку двух самых маленьких файлов друг с другом, а затем повторять до тех пор, пока у вас не будет одного файла.
Обратите внимание, что если эти файлы поступают с нескольких компьютеров, вы все равно будете иметь журналы не в порядке;потому что, если часы машины не синхронизированы каким-либо надежным способом, часы будут отличаться.Даже если они синхронизированы, часы будут отличаться;однако они могут отличаться на достаточно малую величину, чтобы не иметь значения.
Сортировка слиянием - не самая быстрая сортировка;однако, у этого есть некоторые очень выгодные побочные эффекты.А именно, что это может быть реализовано параллельно для каждой пары файлов, и что это намного быстрее, чем сортировки, которые не принимают порядок, это удобно для использования памяти, и что вы можете легко проверить контрольную точку в конце слияния двух файлов.Это означает, что вы можете восстановиться после прерванного сеанса сортировки, потеряв при этом только часть усилий.