Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321

Считать файл Go-Python

11.03.2024, 09:28. Показов 793. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, по мотивам https://habr.com/ru/articles/798215/
код на Go=Goland
Code
1
$ time cat measurements.txt >/dev/null
0m1.052s - 1 сек с хвостиком, вау это супер машина нужна?
опробовал, создал файл на пионе
Python
1
2
3
4
5
6
7
8
9
10
from datetime import datetime
date_start = datetime.now()
print('Начато                      ', date_start)
with open('large_file.txt', 'w') as f:
    for i in range(1, 1_000_000_000):  # с 1 до 1 000 000 000 — один миллиард
        f.write(f'{i}\n')
    f.write('1000000000') # последняя строка будет без абзаца
print('Файл создан')
print('Окончено                    ', datetime.now())
print('Продолжительность работы    ', datetime.now() - date_start) # 0:42:19.944706=10 633 681 КБ
вручную файл не открывает ОС - нехватка памяти
открываю файл питоном:
Python
1
2
3
4
5
6
7
8
from datetime import datetime
date_start = datetime.now()
print('Начато                      ', date_start)
with open('large_file.txt', 'r', encoding='utf-8') as f_in:
    txt = f_in.read()
print('Окончено                    ', datetime.now())
print('Продолжительность работы    ', datetime.now() - date_start)
print('Файл считан')
ошибка
File "<frozen codecs>", line 322, in decode
MemoryError
ошибка понятна, нужно ПК менять, а на Го тоже меня ждёт?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2024, 09:28
Ответы с готовыми решениями:

Считать файл, заменить текст, сохранить файл в новой кодировке
Доброго времени суток уважаемые! Никак не могу справиться с элементарной казалось бы задачей... Имеем: 1. Текстовый файл, в...

Считать текстовый файл построчно, отсортировать строки и вывести результат в новый файл
всем привет, такое дело не могу понять как сделать это : Напишите программу, которая зачитывает текстовый файл построчно, сортирует...

Файл: Считать данные из текстового файла и записать их в другой файл, заданный пользователем...
Доброго времени суток. Выполняя задание по программированию столкнулся с проблемой. Необходимо считать данный из текстового...

11
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
11.03.2024, 13:05
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ошибка понятна, нужно ПК менять, а на Го тоже меня ждёт?
А го умеет память на ПК наращивать под данные?))
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
11.03.2024, 13:06  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
А го умеет память на ПК наращивать под данные?))
я не в курсе
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
11.03.2024, 13:07
Ципихович Эндрю, это ты сейчас на полном серьёзе сказал?)
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
11.03.2024, 13:12  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
это ты сейчас на полном серьёзе сказал?)
да, в чём подвох?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
11.03.2024, 13:14
Ципихович Эндрю, твой файл не станет занимать меньше места, а оперативка на ПК изниоткуда не появится, если ты перепишешь программу на другом языке.

Я думал, что это очевидно...
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
11.03.2024, 13:17  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Я думал, что это очевидно...
я думал, что автор статьи об этом скажет в своей статье, не думал, что моих 8 Гб - это мало для сего случая, понял, спасибо
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
11.03.2024, 13:23
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
я думал, что автор статьи об этом скажет в своей статье
Это настолько очевидная вещь, что об этом говорить не обязательно.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
11.03.2024, 15:23  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
0m1.052s
на вскидку за такое время, я правильно понял это же чуть более 1 сек?
что за ПК у автора статьи - проц, память?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,243
12.03.2024, 06:25
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
я правильно понял это же чуть более 1 сек?
Да.

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
что за ПК у автора статьи - проц, память?
Ты эту статью вообще читал?

Все результаты получены с Go 1.21.5 на ноутбуке с linux/amd64, быстрым SSD-накопителем и 32 ГБ ОЗУ.
Это всё, что автор рассказал о своём ПК. Другой информации нет.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,321
12.03.2024, 06:45  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Ты эту статью вообще читал?
вроде читал - а как выяснилось НЕ читал, спасибо
0
Модератор
 Аватар для Curry
5158 / 3480 / 536
Регистрация: 01.06.2013
Сообщений: 7,542
Записей в блоге: 9
12.03.2024, 10:01
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ошибка понятна, нужно ПК менять
Нет. Нужно обрабатываемые данные частями загружать. У автора статьи на хабре они загружаются построчно.
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
а на Го тоже меня ждёт?
В Го не встроены ленивые вычисления, так что то что вас ждёт на Го зависит только от вас.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2024, 10:01
Помогаю со студенческими работами здесь

Ввести матрицу в консоле и записать в файл, считать файл вывести сумму строк матрицы
Нужна помощь, очень. Нуб еще тот :-| Вобщем задача поставлена преподом так: в консоле: 1) Ввести матрицу в ручную. 2) Сохранить...

Считать файл в два списка и записать обратно в файл
Товарищи нужна помощь, я не понимаю почему прогр не работает, что мне нужно переделать, поменять. Программа считывает имена в два double...

Как считать файл построчно записывая в другой файл?
1) Данная программа считывает только первую строку следующие строки она не трогает. Хотел решить данную проблему через while, но не знаю...

Файл: записать в файл данные и считать из него в MessageBox
Здравствуйте, возникла проблема. Надо записать в файл данные и считать с него в MEssageBox. У меня выдает ошибку собственно: ...

Входной файл содержит 15 целых чисел. Программа должна считать файл и выполнить операцию вычитания
Входной файл содержит 15 целых чисел. Программа должна считать файл и выполнить операцию вычитания. Выходной файл должен содержать одно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru