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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 07:21   #31
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ну вот и результаты:
- компилятор сам буферизует форматный вывод,
- во всех случаях кроме небуферизованного обращения к операциям ввода/вывода время выполнения существенно меньше секунды,
- в случае небуферизованного обращения 1000000 операций занимает 2 секунды.

Вывод: оптимизировать нужно не здесь.
s-andriano вне форума Ответить с цитированием
Старый 13.02.2013, 14:33   #32
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
- компилятор сам буферизует форматный вывод
Да, но буфер - 128 байт. Неплохо бы было проверить, насколько влияет SetTextBuf.
http://www.freepascal.org/docs-html/...ettextbuf.html
Somebody вне форума Ответить с цитированием
Старый 13.02.2013, 18:48   #33
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Не думаю, что в данной задаче форматный вывод - узкое место.
Не следует оптимизировать то, что слабо влияет на время работы.
s-andriano вне форума Ответить с цитированием
Старый 14.02.2013, 11:11   #34
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Проверил сейчас - у меня вывод с буфером 64k где-то в 2,5 раза быстрее, чем со стандартным. Если время вывода измерялось минутами, будет прилично.
Somebody вне форума Ответить с цитированием
Старый 14.02.2013, 13:38   #35
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Somebody, почему Вас интересу3ет именно время вывода?
s-andriano вне форума Ответить с цитированием
Старый 14.02.2013, 15:29   #36
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Somebody, почему Вас интересу3ет именно время вывода?
может быть потому что у ТС вывод занимает минуты и в этом его проблема?
про то, что он делает с этими данными он не пишет ведь, что еще может интересовать в этой теме?

Последний раз редактировалось rrrFer; 14.02.2013 в 15:32.
rrrFer вне форума Ответить с цитированием
Старый 14.02.2013, 18:43   #37
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

ТС нужно, чтобы его программа быстро обрабатывала большие массивы данных, он попытался сравнить производительно различных программных средств, но неудачно, т.к. выбрал совершенно негодную задачу.
Мне кажется, вместо того, чтобы "обсасывать" эту негодную задачу, следовало бы посмотреть в сторону чего-нибудь более актуального.
Так что кроме как ждать, что скажет ТС, ничего другого не вижу.
s-andriano вне форума Ответить с цитированием
Старый 14.02.2013, 20:59   #38
Metaluk
Пользователь
 
Регистрация: 06.02.2013
Сообщений: 21
По умолчанию

Да, волнует именно время вывода.
Просто программа обрабатывает большие данные, после чего их выводит. Алгоритм обработки я сделал сам. Но программа долго работала. Поэтому, я решил попробовать вывести числа и посмотреть, сколько времени это занимает. Увидел, что довольно много времени уходит на это. После чего предположил, что если уж на простой вывод чисел уходит много времени, то, возможно, если программа еще выполняет обработку этого количества данных, то время работы еще больше.

Да, кстати, создал динамический массив, с ним все работает.

Somebody, я немного не понял, как пользоваться программой, которую Вы привели в ссылке.

Код своей задачи я оптимизировал. Программа на Си выполняется быстро, укладывается в отведенное для нее время. Теперь, меня волнует только одно - вывод чисел на экран на Паскале действительно должен занимать столько времени?

Последний раз редактировалось Metaluk; 14.02.2013 в 21:03.
Metaluk вне форума Ответить с цитированием
Старый 15.02.2013, 07:48   #39
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Metaluk Посмотреть сообщение
Да, волнует именно время вывода.
Не верю!
Какой практический смысл в выводе на экран миллиона чисел?
Цитата:
Теперь, меня волнует только одно - вывод чисел на экран на Паскале действительно должен занимать столько времени?
Еще раз: числа на экран выводит не Паскаль, а Windows. Паскаль здесь абсолютно ни при чем.
s-andriano вне форума Ответить с цитированием
Старый 15.02.2013, 09:24   #40
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
Просто программа обрабатывает большие данные, после чего их выводит
Считается что человек одновременно воспринимает ~10 данных(чисел). При увеличении числа данных необходима
или их группировка (сведение до приемлимого числа 10)
или журналирование с возможностью просмотра листания (врепед/назад). для нас это будет вывод в файл и просмотр данного файла в течение неограниченного времени.

Ладно сделали вывод огромной простыни на экран (без журналирования и в быстром темпе).
Число строк вывода =100 000.
Время вывода =5 сек.
Теперь
Экран =100 строк.
число экранов просмотра 100 000 / 100 =1000 !!!
время жизни одного экрана 1000/5 =0.005 сек.
Вы за такое время успеете запомнить хотя бы 100 чисел (один экран из нашей тысячи)?
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про обращение серверного языка веб-программирования Амелия Паскаль, Turbo Pascal, PascalABC.NET 0 03.06.2012 12:18
And once again. Вопрос общего характера по выбору языка программирования. eepive Помощь студентам 6 13.05.2011 10:37
много материалов по компиляторам, трансляторам, транслитераторам, лексическим анализаторам и т.п. Marsel737 Свободное общение 1 03.09.2010 17:58
тест по Операционным системам,средам и оболочкам guns'ik Помощь студентам 0 26.04.2010 19:13
Вопрос по языкам программирования mixer94 Помощь студентам 4 08.06.2009 12:22