Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2020, 11:00   #1
dimaskw123
Пользователь
 
Регистрация: 01.03.2020
Сообщений: 13
По умолчанию Подскажите по размеру файла

Сколько будет весить файл (примерно хотя бы) с 4,294,967,296 (4 миллиарда 294 миллиона 967 тысяч 296) числовых значений внутри по 8 символов каждый? Т.е. числа в строку по 8 символов, например:
00000000
00000001
00000002
00000003
И так далее...
dimaskw123 вне форума Ответить с цитированием
Старый 01.03.2020, 11:53   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Умножьте количество чисел на 10 (8 цифр и 2 символа перевода строки). Это будет объем файла в байтах.
Arigato вне форума Ответить с цитированием
Старый 01.03.2020, 13:42   #3
dimaskw123
Пользователь
 
Регистрация: 01.03.2020
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Умножьте количество чисел на 10 (8 цифр и 2 символа перевода строки). Это будет объем файла в байтах.
Благодарю.
Получилось 42.94967296*GB ~= *(43*GB)
dimaskw123 вне форума Ответить с цитированием
Старый 01.03.2020, 13:54   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Если данные писать не в текстовый, а в бинарный файл, то объем файла будет 16 Гб.
Arigato вне форума Ответить с цитированием
Старый 01.03.2020, 14:26   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

А если подумать и применить сжатие...
digitalis вне форума Ответить с цитированием
Старый 01.03.2020, 16:34   #6
dimaskw123
Пользователь
 
Регистрация: 01.03.2020
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Если данные писать не в текстовый, а в бинарный файл, то объем файла будет 16 Гб.
А если там не просто нули и единицы, это без разницы? Например может состоять из (1,2,3,4,5,6,7,8,9,0,A, B, C, D, E, F) и числа больше 8 знаков. Мне необходимо понять на каком этапе количество вычисляемых результатов достигнет предела по объему памяти для компьютера с учетом обычного жестака (на 500 гб - 1 тб). Если к примеру 32 знаковые числа и кол-во их 3.4028237e+38
dimaskw123 вне форума Ответить с цитированием
Старый 01.03.2020, 16:42   #7
dimaskw123
Пользователь
 
Регистрация: 01.03.2020
Сообщений: 13
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
А если подумать и применить сжатие...
Сжатие самого файла исключено, все гораздо сложнее... Пока пытаюсь определить макс возможности 1 компьютера, должен быть какой то предел одной машины...
dimaskw123 вне форума Ответить с цитированием
Старый 01.03.2020, 17:24   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

В текстовом файл будет 1 байт на символ (включая невидимые непечатные символы).
В бинарном зависит от выбранной разрядности. Если у вас все числа укладываются в 32-битное целое (от 0 и до 4 миллиарда), то на каждой число будет по 4 байта, не важно, сколько реально цифр в числе. Если ваши числа более 4 миллиардов, можно взять 64-битное целое. Диапазон намного шире, но каждое число в файле занимает по 8 байт.
Arigato вне форума Ответить с цитированием
Старый 05.03.2020, 22:40   #9
dimaskw123
Пользователь
 
Регистрация: 01.03.2020
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
В текстовом файл будет 1 байт на символ (включая невидимые непечатные символы).
В бинарном зависит от выбранной разрядности. Если у вас все числа укладываются в 32-битное целое (от 0 и до 4 миллиарда), то на каждой число будет по 4 байта, не важно, сколько реально цифр в числе. Если ваши числа более 4 миллиардов, можно взять 64-битное целое. Диапазон намного шире, но каждое число в файле занимает по 8 байт.
Спасибо за ответ. Подскажите еще вот что...какова мощность на перебор чисел обычного 2ядерного компа? Я читал что 10,000,000 вариантов в секунду но у меня эти данные вызывают сомнения... Получается что 4 млрд вариантов он сможет перебрать за 400 секунд?
dimaskw123 вне форума Ответить с цитированием
Старый 06.03.2020, 11:47   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А при чем тут количество ядер? Вы собрались распараллеливать задачу?
Если это будет просто цикл без дополнительных действий, то за секунду сможет больше вариантов прогнать. А если на каждой итерации вы будете писать значение в файл, то меньше.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СИ Подскажите почему не читает из файла? Shainik Помощь студентам 0 08.02.2017 11:55
Картинка по размеру. Александр3 HTML и CSS 9 22.09.2016 02:59
Два Excel файла разные по размеру, но одинаковые по содержанию Оксана33 Microsoft Office Excel 3 26.11.2014 20:18
Программа по обработке данных из файла. Подскажите! Gellert Общие вопросы C/C++ 0 14.01.2014 03:08
Подскажите как сделать открытие файла на dbclick Altera Общие вопросы Delphi 3 30.01.2008 15:02