Почему добавление в файл происходит быстрее, чем запись в него? - PullRequest
1 голос
/ 14 июня 2019

Я экспериментирую с различными опциями записи и заметил, что добавление к существующему файлу в 2 раза быстрее записи той же строки в файл.Этот простой скрипт запускает 1000 итераций appendFileSync или writeFileSync.writeFileSync занимает 150 мс, а appendFileSync - только 70 мс.

Что делает добавление быстрее, чем запись?

   function writeTest(){
        let start = new Date().getTime();
        for (let index = 0; index < 1000; index++) {
            fs.writeFileSync('db', 'muc,10'); // or fs.appendFileSync("db","muc,10")
        }
        let end = new Date().getTime();
        console.log(end-start);

    }
    writeTest();

1 Ответ

0 голосов
/ 14 июня 2019

Каждый раз, когда вы вызываете writeFileSync, он создает новый файл, если он не существует, если он существует, и заменяет его.Замена файла займет больше времени, чем просто добавление данных в существующий файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...