29 / 6 / 2
Регистрация: 05.10.2012
Сообщений: 117
|
||||||
1 | ||||||
Долго считывается информация с файла22.08.2014, 13:26. Показов 1526. Ответов 11
Метки нет (Все метки)
У меня такая проблема, программа долго считывает данные с файла, компилю в VS2013. Вот кусок кода:
В делфи 1000000 чисел считывает мгновенно. Что за фигня?
0
|
22.08.2014, 13:26 | |
Ответы с готовыми решениями:
11
Как считывается информация с файлов? Запись в файл не происходит, информация считывается неверно (найти и исправить ошибки в коде) Не считывается информация из файла Информация записывается или считывается из файла в неверной кодировке |
3 / 3 / 2
Регистрация: 21.08.2014
Сообщений: 17
|
|
22.08.2014, 13:58 | 2 |
Пробовали объявить массив глобально?
0
|
29 / 6 / 2
Регистрация: 05.10.2012
Сообщений: 117
|
|
22.08.2014, 14:00 [ТС] | 3 |
А какой в этом смысл? Попробовал на всякий случай, но ничего не изменилось.
0
|
3 / 3 / 2
Регистрация: 21.08.2014
Сообщений: 17
|
||||||
22.08.2014, 14:08 | 4 | |||||
Так не пойдет?
0
|
2278 / 1769 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
|
|
22.08.2014, 14:14 | 5 |
Скинь файл, который считываешь.
0
|
Jupiter
|
22.08.2014, 14:20
#6
|
0
|
29 / 6 / 2
Регистрация: 05.10.2012
Сообщений: 117
|
|
22.08.2014, 14:39 [ТС] | 7 |
Количество данных заранее неизвестно, так что надо использовать eof.
freopen у меня не работает, пишет функция небезопасна, попробовал через freopen_s, также долго считывает. Вот файл.
0
|
3 / 3 / 2
Регистрация: 21.08.2014
Сообщений: 17
|
||||||
22.08.2014, 14:47 | 8 | |||||
Тупанул,простите.
Так пробовали?
0
|
2278 / 1769 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
|
||||||
22.08.2014, 14:48 | 9 | |||||
0
|
2278 / 1769 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
|
|
22.08.2014, 14:50 | 10 |
Это с твоим файлом. 1 000 000 чисел считывает приблизительно 2.5 секунды.
Может, у тебя какой-нибудь жёсткий антивирус стоит, который твою прогу подозрительной считает и каждое её действие проверяет? Как вариант...
0
|
29 / 6 / 2
Регистрация: 05.10.2012
Сообщений: 117
|
|
22.08.2014, 15:31 [ТС] | 11 |
Вообщем главная проблема была в точке останова. Я поставил условие n==10000 и запускал, чтобы проверить время. Не знал, что она столько времени отнимает.
John Prick, вставил ваш код, время заняло 0.7 на 100000. 3000000 считало за 20 с. Как-то медленно, это может зависеть от компилятора? Я уж думал VS побыстрее Delphi будет, в Delphi те же 3000000 считало за 1.1.
0
|
2278 / 1769 / 741
Регистрация: 27.07.2012
Сообщений: 5,254
|
|
22.08.2014, 15:39 | 12 |
Ну как-то в три раза больше, чем у меня. Так это я ещё debug-версию запускал. Release работает в разы быстрее. 1 000 000 чисел за 1.1 сек считал.
0
|
22.08.2014, 15:39 | |
22.08.2014, 15:39 | |
Помогаю со студенческими работами здесь
12
Слишком долго считывается файл XL Информация не считывается с сокета TCP. Информация считывается только по 4 байта и меньше Не считывается текст с файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |