![]() |
|
![]() ![]() ![]() |
|
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
я считываю данные (около 40 тыс. чисел) из файла, сортирую их и строю некий график...подскажите как можно все эти операции по возможности убыстрить (а то комп "загружается" секунд на 15 при том, что это не максимальное число загружаемых данных)?
Это сообщение отредактировал(а) gordmiand - 21.6.2009, 22:56 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Из какого файла - просто текстового, что ли?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
из бинарного файла гружу такое кол-во данных, потом в проге их сортирую и строю по данным график...
|
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
||||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
а что это за 17-ая строка?
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Там в ней ошибка у тебя. ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
dumb, слишком витиевато ты сказал ![]() gordmiand не догнал ![]() а я поржал ![]() -------------------- |
|||
|
||||
unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
Это намёк на телепатический канал связи межу gordmiand и dumb. По нему dumb скачал исполняемый код, который написал gordmiand и нашёл в нём ошибку, о которой и сообщил. -------------------- ![]() обычный день на винграде |
|||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
ну серьезно - что это за 17-ая строка и как ее удалить? или народ просто решил прикольнуться...
|
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
gordmiand, над тобой прикалываются потому, что ты не привёл никакого кода и при этом хочешь получить помощи. Откуда мы знаем, что ты там понаписал и почему у тебя это медленно работает?
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
ха-ха-ха ....ну очень смешно....
попробую написать код (общую его структуру):
сортируются эти скачанные из файла данные методом пузырька (через "временный" буфер)+ несложные графические построения (но в основном долго грузятся данные из файла) |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
Надо минизировать количество обращений к HDD. Загрузи данные целиком в память, потом уже делай парсинг.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
gordmiand |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
то есть данные из файла считывать не частями, а загрузить все сразу в массив и уже его обрабатывать?
|
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 2 Всего: 121 |
Да. Ну по-крайней мере если там 40 тыс. значений, то что это, 100 кб памяти? Это мелочи. Поэтому зачем тысячу раз обращаться к медленному винту, если можно сразу всё загрузить в память и в памяти обработать?
Добавлено через 1 минуту и 26 секунд А если файлы огромные(по несколько сотен мегабайт) и размещать их в памяти проблематично, то можно завести буфер и читать туда файл кусками. Короче задача минимизировать количество обращений к HDD. Добавлено через 7 минут и 8 секунд И bubble sort это хреновый алгоритм ![]() -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |