![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
MystDeim |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 22.10.2007 Где: Россия->Юбилей ный Репутация: нет Всего: нет |
Нужно создать массив большого размера порядка миллиарда строк!
При создании массива уже больше миллиона строк Билдер вылетает с ошибкой... :( --------------------
Учебные материалы для студентов http://studlab.org |
|||
|
||||
DjoNIK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 28.9.2006 Где: Питер/Георгиевск Репутация: 4 Всего: 5 |
Какой тип данных? ЗЫ: точно "нужно"? -------------------- - Плесни-ка мне холодного кипятку. - Как кипяток может быть холодным?! Ты, верно, хочешь кипяченой воды? - Какая ещё кипяченая вода? Не пудри мне мозги - налейхолодного кипятку. (разговор петербуржца и москвича) |
|||
|
||||
Alek86 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
DjoNIK, та любой тип данных
![]() массив, наверна, статический делается MystDeim, делай массив динамическим и не балуйся такими размерами памяти - лучше потом довыделить... а еще лучше подучить STL (std::vector) |
|||
|
||||
Treod |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 21.11.2007 Репутация: нет Всего: 2 |
У тя какой тип данных, если double, должно работать... |
|||
|
||||
MystDeim |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 22.10.2007 Где: Россия->Юбилей ный Репутация: нет Всего: нет |
Тип данных char
длина строки 25 символов, а строк нужно очень много! --------------------
Учебные материалы для студентов http://studlab.org |
|||
|
||||
srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Ты неверно решаешь задачу. Массив такого размера не может быть нужен
![]() -------------------- Не смей читать мою подпись!!! |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
итого ~25GB не сильно ли много? если не секрет, что за задача? ![]() -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
MystDeim |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 22.10.2007 Где: Россия->Юбилей ный Репутация: нет Всего: нет |
Ну с размером я конечно загнул
![]() А задаче эта - поиск путей и контуров в графе. Дык, как можно сделать большой массив? --------------------
Учебные материалы для студентов http://studlab.org |
|||
|
||||
DjoNIK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 28.9.2006 Где: Питер/Георгиевск Репутация: 4 Всего: 5 |
Сказали же делай динамический массив. -------------------- - Плесни-ка мне холодного кипятку. - Как кипяток может быть холодным?! Ты, верно, хочешь кипяченой воды? - Какая ещё кипяченая вода? Не пудри мне мозги - налейхолодного кипятку. (разговор петербуржца и москвича) |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Есть ещё такая маленькая проблемка: современные 32-битные ОС со скрипом отдают в адресное пространство 3 гига из 4-х. Отсюда нужно вычесть размер проги(и размеры библиотек и т.п.), так что в общём и целом получается не очень много ![]() -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
во-первых, объем ОЗУ может быть <= 64GB, что в совокупности с PAE позволяет его адресовать (AWE-окна) во-вторых, если памяти не так много, всегда есть swap, и опять таки, в совокупности с PAE, можно эмулировать объем памяти равный размеру файла подкачки если кэширование в ОС работает хорошо, можно минимизировать обращение к диску -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
SaDFromSpb |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
Послушали бы тебя лет 20 назад... ![]() -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Позволяет адресовать их ОС. Процессу в любом случае достаётся 4-х гиговое пространство(которое в реальности урезано до 3-х и то об этом попросить нужно ![]() -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Vredniy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.10.2007 Репутация: нет Всего: нет |
Объяви массив вне main()
![]() |
|||
|
||||
incondition |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Есть чипсеты, позволяющие системно адресовать 8 гигабайт и даже 32 гигабайта оперативной памяти... Это так, к слову... |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
от 32-х разрядного адресного пространства все равно никуда не денешься нужно будет использовать PAE и AWE -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Есть архитектура, позволяющая адресовать не то что гигабайты - терабайты и даже больше. Название у неё IA-64(Itanium2). Это так, к слову ![]() А если серьёзно, то если речь о IA-32, то Макс уже сказал - никуда не денешься и на процесс больше 4-х гиг не родишь. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
|
|||
|
||||
Vetyska |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 23.1.2008 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
bsa,
физическое адресное пространство 64Гб по крайней мере адресная шина GTL+, применяемая в современных FSB, является 36-ти разрядной а именно она диктует фактическую разрядность физического адресного пространства теоретически разрядность физического адреса, поддерживаемого процессором, может быть больше разрядности шины и в целом зависит от реализации -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
MAKCim, то, что я написал, было основано на cpuinfo:
|
|||
|
||||
Lycifer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
Зачем нужен массив?
Если для изменения или выборки элемента то используй SQL. Конечно если нужно делать математические расщёты то придётся делать выгрузку в С++. Ну или же если не знаеш SQL то хрони в файлах. |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
Lycifer, иногда приходится обрабатывать большие объемы данных, например кэшировать что-нибудь в памяти, здесь SQL не поможет)))
|
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
AMD? я же имел в виду Intel все равно это никак не проиворечит тому, что я написал все зависит от реализации -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
![]() У Intel действительно поменьше:
|
||||
|
|||||
Lycifer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
Lazin я же писал зачем нужен массив?
А несколько мильярдов строк кеш не сможет поддерживать, да и зачем сдесь кэшировать? SQL по выборки очень быстро работает, так что это особо не имеет смысла. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |