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

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

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

30 ответов

8 просмотров

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

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

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
Карта сайта