170 похожих чатов

Если программа очень долго работает с одним файлом, то что

лучше - держать его открытым или открывать в момент записи и обратно закрывать?

30 ответов

26 просмотров

задача этого кода какая?

Steel-Sword Автор вопроса
rasput
задача этого кода какая?

Ждать данные и грузить в файл csv

rasput
задача этого кода какая?

Здесь скорее теоритическая задача

открывать, когда нужно

Steel-Sword Автор вопроса
rasput
открывать, когда нужно

А какая разница? Типа, какие последствия, если файл будет долго открыт без нужды?

abc <
Здесь скорее теоритическая задача

как оказалось, всё-таки не теоретическая

Steel Sword
А какая разница? Типа, какие последствия, если фай...

говнокод гонка у тебя просто висит открытый файл других причин я придумать не могу

Steel Sword
А какая разница? Типа, какие последствия, если фай...

Дескрипторов небольшое число даётся открывать процессу и это ресурс ограниченный

rasput
м, а почитать об этом где можно?

Не знаю где лучше, но я это узнал из книги Столярова "Системы и сети"

abc <
Не знаю где лучше, но я это узнал из книги Столяро...

ага, и с питоном, как оказалось это не связано

Steel Sword
А какая разница? Типа, какие последствия, если фай...

Ни каких, просто минус 1 свободный файловый дескриптор для процесса

Игорь Игорян
Ни каких, просто минус 1 свободный файловый дескри...

угу, только их количество можно перебиндить на единичку)

rasput
говнокод гонка у тебя просто висит открытый файл ...

Как будто если закрывать гонка пропадёт

Steel Sword
Ждать данные и грузить в файл csv

Звучит как будто можно держать открытым. Все равно наполовину записанный файл не имеет смысла

Tishka17
Как будто если закрывать гонка пропадёт

ну, да, не пропадает, но шанс её встретить уменьшается

Tishka17
Звучит как будто можно держать открытым. Все равно...

мне кажется, что там просто данные прибавляются

rasput
ну, да, не пропадает, но шанс её встретить уменьша...

На линуксе ты прекрасно можешь несколько раз открыть файл. Закрытие ничем не поможет. На винде ты наоборот не можешь два раза файл открыть на запись. То есть пока один открыл, никто данные не запишет

Tishka17
На линуксе ты прекрасно можешь несколько раз откры...

Открытие файла на линуксе это просто получение дескриптора из таблицы

Tishka17
На линуксе ты прекрасно можешь несколько раз откры...

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

Игорь Игорян
Открытие файла на линуксе это просто получение дес...

и все чем это может навредить это просто количество свободных дескрипторов файлов в процессе станет на 1 меньше

И если не закрывать, то не надо забывать делать flush().

это вообще не при чем

Игорь Игорян
это вообще не при чем

Это при том, что при падении будет меньше причин для удивления отсутствию данных.

Alexander Morozov
Это при том, что при падении будет меньше причин д...

а нас открытие и закрытие файла как то с буферезацией данных связано ?

Alexander Morozov
Это при том, что при падении будет меньше причин д...

Так если не все данные ещё получили, какая разница

мм, разве ?

Игорь Игорян
мм, разве ?

https://docs.python.org/3/library/io.html#io.IOBase.close

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта