|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2013, 16:13 | #21 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
Код:
Если такое время затрачивается просто на то, чтобы вывести числа, то по идее, если программа выполняет помимо этого другие действия, а именно обработку большого массива, то время выполнения основной программы должно быть еще больше, даже если код будет супер оптимальным. Последний раз редактировалось Metaluk; 11.02.2013 в 16:16. |
11.02.2013, 16:40 | #22 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Код:
|
11.02.2013, 17:11 | #23 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Metaluk
Я думаю тебе надо покопаться в настройках компилятора твоего паскаля. И да, на Си у тебя нет массива. Вот такой код на прологе (а все знаю какой он медленный): Код:
Цитата:
И это я засек на своем очень старом ноутбуке (P6100, 2ГГц). ------- но на прологе быстро вышло тока с хвостовой рекурсией. С логическим выводом он выводил до 32000 где-то 4 минуты, дальше я ждать не стал. ------------ Цитата:
--------------------- А твой код на Си (который без массива ваще) работает вот столько: Цитата:
Последний раз редактировалось rrrFer; 11.02.2013 в 17:26. Причина: добавил |
|||
11.02.2013, 17:52 | #24 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
С массивом на Си время работы примерно такое же, поэтому не стал приводить.
Хм. Вообще не понимаю тогда. Ваше время буквально ничто по сравнению с моим. В чем причина-то? Где что смотреть/поменять? Протестировал с помощью Visual C++ 6.0. Примерно столько же времени заняло. Гораздо больше, чем 3 секунды. Последний раз редактировалось Metaluk; 11.02.2013 в 18:00. |
11.02.2013, 18:19 | #25 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
|
|
11.02.2013, 18:41 | #26 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
Итого почти в 4 раза быстрее, чем у меня, при условии, как Вы пишете, что использовали очень старый ноутбук.
|
11.02.2013, 19:48 | #27 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Metaluk, давайте определимся, скорость чего мы пытаемся измерить.
В данном случае Ваш код пытается измерить производительность Windows при выводе информации на консоль. Никакого отношения к производительности собственно программ это отношения не имеет. Кроме того, мне кажется, задача по выводу на экран миллиона чисел вряд ли может вообще хоть что-то показывать - это абсолютно нежизненная ситуация. Давайте будем измерять во-первых - сравнимое, а во вторых - полезное. Например, скорость вывода в файл. Программа ниже демонстрирует скорость вывода в файл: 1. Текстовой информации - по одному числу за операцию вывода. 2. Бинарной информации - по одному числу за операцию вывода. 3. Бинарной информации - весь массив одной операцией. 4. Текстовой информации - здесь показано, как можно оптимизировать вывод текстовой информации. Сам текст: Код:
Код:
Последний раз редактировалось s-andriano; 11.02.2013 в 19:55. |
11.02.2013, 21:18 | #28 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
Ошибка компиляции.
|
11.02.2013, 21:30 | #29 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Любая ошибка компиляции имеет свой номер и свое описание.
Да, я пользуюсь TMT 4.01. Для FPC, вероятнее всего, нужно поменять список подключаемых модулей. Если слишком большой массив - уменьшить его (для пробы) либо переделать на динамический. Последний раз редактировалось s-andriano; 11.02.2013 в 21:32. |
12.02.2013, 22:17 | #30 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
Заменил
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос про обращение серверного языка веб-программирования | Амелия | Паскаль, 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 |