Форум программистов, компьютерный форум CyberForum.ru

Большое время работы - C++

Восстановить пароль Регистрация
 
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 18:47     Большое время работы #1
Добрый вечер, форумчане!

Возникла проблема : у программы чтения файла очень большой runtime(пишу на codeblocks).

Что с этим делать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
 {
  string a;
  ifstream fin ("1.txt");
  fin >> a;
  cout << endl << a << endl;
  cin.get();
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 19:02     Большое время работы #2
Не использовать string, использовать С-функции чтения и вывода.
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 19:06  [ТС]     Большое время работы #3
все равно также все
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 19:19     Большое время работы #4
Цитата Сообщение от andrey_239 Посмотреть сообщение
все равно также все
А код показать?
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 19:51  [ТС]     Большое время работы #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
#include <iostream>
 
using namespace std;
 
int main()
 {
  string a;
  ifstream fin ("1.txt");
  fin >> a;
  cout << endl << a << endl;
  cin.get();
  return 0;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 19:52     Большое время работы #6
Шутка? И где здесь это?
Цитата Сообщение от alsav22 Посмотреть сообщение
Не использовать string, использовать С-функции чтения и вывода.
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 20:01  [ТС]     Большое время работы #7
в смысле - c функция чтения и вывода?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 20:10     Большое время работы #8
С-функции (не С++) знаете? gets(), getc(), scanf(), printf()?

Добавлено через 2 минуты
И ещё, интересно:
Цитата Сообщение от andrey_239 Посмотреть сообщение
все равно также все
Также с чем, если ни одной строки кода не изменили? #include <string> убрали? Без него, вообще, ваш код компилироваться не должен.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
07.12.2013, 20:14     Большое время работы #9
самый главный вопрос: какой размер у считываемой строки?
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 20:21  [ТС]     Большое время работы #10
измените пожалуйста код, я не совсем понимаю, как правильно сделать
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 20:21     Большое время работы #11
Цитата Сообщение от ya_noob Посмотреть сообщение
самый главный вопрос: какой размер у считываемой строки?
Там разве строка читается? Слово.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
07.12.2013, 20:36     Большое время работы #12
Цитата Сообщение от alsav22 Посмотреть сообщение
Слово.
не важно, суть в размере входа. если там слово в 100 мб, то читать будет естественно долго
Цитата Сообщение от andrey_239 Посмотреть сообщение
измените пожалуйста код, я не совсем понимаю, как правильно сделать
вы по-русски не понимаете что-ли?
google translate:
English: what size string to be read?
Deutsch: Welche Größe Zeile zu lesen?
עברית: מה גודל קו שייקרא?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 20:39     Большое время работы #13
Цитата Сообщение от ya_noob Посмотреть сообщение
суть в размере входа. если там слово в 100 мб
Это понятно, но програмно это никак не изменить. ТС специально такое слово (в 100мгб) в файл записал? andrey_239, у вас что в файле?
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 20:48  [ТС]     Большое время работы #14
в файл 1 КБ - там два неболльшиз слова
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
07.12.2013, 20:51     Большое время работы #15
антивирусник стоит? у меня бывает из-за антивирусника первый раз программа долго запускается
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 20:53     Большое время работы
Еще ссылки по теме:

Отсортировать большое число элементов за минимальное время, используя битовый массив C++
Довольно большое время работы с std::min() C++
Выводить текущее время в определенные позиции консоли во время работы C++

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

Или воспользуйтесь поиском по форуму:
andrey_239
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
07.12.2013, 20:53  [ТС]     Большое время работы #16
да, стоит. я компилятор поменял, и все норм стало
Yandex
Объявления
07.12.2013, 20:53     Большое время работы
Ответ Создать тему
Опции темы

Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru