Я читаю файл со строками и выводя файл на его основе с некоторыми изменениями. Быстрее ли читать одну строку, вносить изменения и выводить ее сразу, или лучше читать несколько строк, вносить изменения и выписывать их сразу. Если быстрее записать их в пакетах, как оптимизировать размер партии, чтобы быть быстрее, поскольку я полагаю, что сохранение строки или список миллионов строк может замедлить работу без необходимости.Как узнать, сколько строк для пакетной записи питона
ответ
Просто сделайте это один за другим, ваш код будет намного чище и проще рассуждать об этом. По умолчанию все IO-файлы буферизуются в любом случае, что означает, что фактические записи будут очищаться только тогда, когда базовый буфер заполнен
Напишите код для его проверки!
Как я уже говорил в своем предыдущем вопросе, ваша ОС будет выполнять буферизацию и кеширование, поэтому не каждый вызов чтения или записи приведет к доступу к диску. Однако системные вызовы являются медленнее, чем манипуляции с списками, поэтому вы получите более высокую скорость работы с блоками данных разумного размера, например 64 КБ. Более крупные блоки, до 1 МБ, могут быть немного быстрее, в зависимости от устройства (например, традиционный магнитный HD против SSD), но IME 64kB, как правило, достаточно.
Но определенно выполните некоторые тесты, прежде чем переходить к серьезной реструктуризации существующего кода. Определите, что ввод/вывод на самом деле является узким местом для вашей программы, прежде чем вы пытаетесь улучшить скорость ввода-вывода. Как сказал Кнут, преждевременная оптимизация - это корень всего зла.
- 1. Как узнать, сколько строк в LiveCode datagrid
- 2. Как узнать, сколько строк, возвращаемые для несколько SQL-запросы
- 3. Cassandra: Оптимизация пакетной записи
- 4. Вставка пакетной записи
- 5. Как узнать, сколько строк кода было написано в проекте .Net
- 6. Как узнать, сколько родителей для определенной категории?
- 7. Как узнать, сколько обработчиков событий для события?
- 8. Как узнать, сколько времени /% осталось для document.ready?
- 9. Как узнать, сколько строк записано в двоичный файл?
- 10. Как узнать, какие модули делают для питона
- 11. Как узнать, сколько строк мой текст обернут внутри DIV
- 12. Как я могу узнать, сколько строк в сетке кендо?
- 13. Как узнать, сколько строк текста есть в Android TextView
- 14. Как узнать, сколько аргументов взорвалось?
- 15. Как бесплатно узнать, сколько бесплатно?
- 16. Как узнать, сколько аргументов передается
- 17. Как узнать, сколько процессов выполняется?
- 18. Как узнать, сколько видимо UITableViewCell
- 19. Каков самый быстрый способ узнать, сколько строк в запросе dplyr?
- 20. Сколько питона необходимо использовать SimpleCV?
- 21. Можно узнать, сколько AVPackets для одного AVFrame?
- 22. JQuery «для» цикла, чтобы узнать, сколько детей
- 23. Как узнать, открыт ли файл для записи
- 24. Рекурсивная функция записи питона
- 25. Как узнать, сколько раз просматривалась запись (SELECTED)?
- 26. Как узнать, сколько осталось на Java?
- 27. Как узнать редукторы Hadoop, назначенные записи
- 28. Spring Batch: профилирование приложения для пакетной обработки
- 29. Как узнать, сколько времени занимает моя задача
- 30. Как узнать, сколько памяти выделено объекту javascript?
Почему бы не попробовать все по-другому и сами увидеть? –
http://www.dabeaz.com/generators/Generators.pdf поможет в значительной степени –
Вне темы: слишком широкий. Ответы могут стать слишком теоретическими и ручными, чтобы быть полезными. Вам придется самому профилировать его, как сказал первый комментатор, здесь есть много сценариев. –