|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2013, 07:21 | #31 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Ну вот и результаты:
- компилятор сам буферизует форматный вывод, - во всех случаях кроме небуферизованного обращения к операциям ввода/вывода время выполнения существенно меньше секунды, - в случае небуферизованного обращения 1000000 операций занимает 2 секунды. Вывод: оптимизировать нужно не здесь. |
13.02.2013, 14:33 | #32 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Цитата:
http://www.freepascal.org/docs-html/...ettextbuf.html |
|
13.02.2013, 18:48 | #33 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Не думаю, что в данной задаче форматный вывод - узкое место.
Не следует оптимизировать то, что слабо влияет на время работы. |
14.02.2013, 11:11 | #34 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Проверил сейчас - у меня вывод с буфером 64k где-то в 2,5 раза быстрее, чем со стандартным. Если время вывода измерялось минутами, будет прилично.
|
14.02.2013, 13:38 | #35 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Somebody, почему Вас интересу3ет именно время вывода?
|
14.02.2013, 15:29 | #36 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
про то, что он делает с этими данными он не пишет ведь, что еще может интересовать в этой теме? Последний раз редактировалось rrrFer; 14.02.2013 в 15:32. |
|
14.02.2013, 18:43 | #37 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
ТС нужно, чтобы его программа быстро обрабатывала большие массивы данных, он попытался сравнить производительно различных программных средств, но неудачно, т.к. выбрал совершенно негодную задачу.
Мне кажется, вместо того, чтобы "обсасывать" эту негодную задачу, следовало бы посмотреть в сторону чего-нибудь более актуального. Так что кроме как ждать, что скажет ТС, ничего другого не вижу. |
14.02.2013, 20:59 | #38 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
Да, волнует именно время вывода.
Просто программа обрабатывает большие данные, после чего их выводит. Алгоритм обработки я сделал сам. Но программа долго работала. Поэтому, я решил попробовать вывести числа и посмотреть, сколько времени это занимает. Увидел, что довольно много времени уходит на это. После чего предположил, что если уж на простой вывод чисел уходит много времени, то, возможно, если программа еще выполняет обработку этого количества данных, то время работы еще больше. Да, кстати, создал динамический массив, с ним все работает. Somebody, я немного не понял, как пользоваться программой, которую Вы привели в ссылке. Код своей задачи я оптимизировал. Программа на Си выполняется быстро, укладывается в отведенное для нее время. Теперь, меня волнует только одно - вывод чисел на экран на Паскале действительно должен занимать столько времени? Последний раз редактировалось Metaluk; 14.02.2013 в 21:03. |
15.02.2013, 07:48 | #39 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Не верю!
Какой практический смысл в выводе на экран миллиона чисел? Цитата:
|
|
15.02.2013, 09:24 | #40 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Цитата:
или их группировка (сведение до приемлимого числа 10) или журналирование с возможностью просмотра листания (врепед/назад). для нас это будет вывод в файл и просмотр данного файла в течение неограниченного времени. Ладно сделали вывод огромной простыни на экран (без журналирования и в быстром темпе). Число строк вывода =100 000. Время вывода =5 сек. Теперь Экран =100 строк. число экранов просмотра 100 000 / 100 =1000 !!! время жизни одного экрана 1000/5 =0.005 сек. Вы за такое время успеете запомнить хотя бы 100 чисел (один экран из нашей тысячи)?
программа — запись алгоритма на языке понятном транслятору
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос про обращение серверного языка веб-программирования | Амелия | Паскаль, 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 |