Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Что быстрее Паскаль или Ассемблер

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Andrey Tereschenko
Гость





СообщениеДобавлено: Вт Авг 31 2004 19:08    Заголовок сообщения: Что быстрее Паскаль или Ассемблер Ответить с цитатой

Работал с алгоритмом БПФ (быстрое преобразование Фурье) на Паскале, который работает с вещественными числами. Этот алгоритм был реализован полнотью на ассемблере с использованием математического сопроцесора. В конце получился парадокс при сравнении алгоритмов: на Паскале алгоритм работает быстрее в 2 раза на Целероне, а на 486 процессоре наоборот на ассемблере быстрее в 2 раза. Кто подскажет в чем может быть проблема. Все доку перерыл, не могу найти ответа. Может быть как-то нужно отдельно обрабатывать исключения команд сопроцессора или проблема с паралленостью выполнения. Может быть как-то отключать точность вычилсений или переводить сопроцесор в другой режим. Смотрел код Паскаля на ассемблере, вроде бы ничего другого.

Помогите решить трабл, а то получается, что работа проведена вхолостую.
Вернуться к началу
GREA



Зарегистрирован: 14.05.2003
Сообщения: 758
Откуда: Новосибирск

СообщениеДобавлено: Ср Сен 01 2004 11:26    Заголовок сообщения: Ответить с цитатой

Скорость работы программы, зависит больше не от языка, а от того, откуда растут руки.
Впрочем, если руки золотые, неважно откуда они произрастают.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Гость






СообщениеДобавлено: Ср Сен 01 2004 11:46    Заголовок сообщения: Ответить с цитатой

Паскаль не быстрее ассемблера. Их скорость никто не мерил =)
А вот программа МОЖЕТ быть быстрее. Все правильно написал автор выше - зависит от того насколько правильно алгоритм был продуман изначально, и насколько хорошо реализован.
Видимо Паскалевский компилятор сгенерировал более эффективный код, чем тот что у вас на асме написан.
Кроме того, вполне возможно что компилятор выполнял оптимизацию кода по Pentium, в результате код более эффективно исполнялся на процессоре Celeron (прочитайте про конвееры и про устройство процессора).
И, наконец, если Вам так интересно почему так получилось - посмотрите в отладчике код, сгенерированный компилятором Паскаля и сравните его с тем что у Вас написано на ассемблере.

P.S.
Ferrari тоже потенциально быстрее Жигулей. Но если с него снять хотя бы одно колесо то эффект будет несколько иной =)
Вернуться к началу
совсем незнакомый



Зарегистрирован: 24.12.2003
Сообщения: 183
Откуда: Israel

СообщениеДобавлено: Чт Сен 02 2004 03:38    Заголовок сообщения: Ответить с цитатой

Насчёт Жигулей: так вы имели в виду, что если снять с Жигулей колесо,
то он перегонит Феррари ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NetFantom



Зарегистрирован: 27.01.2004
Сообщения: 41
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Сен 02 2004 12:20    Заголовок сообщения: Ответить с цитатой

Не совсем так....хотя смотря как пнуть, конечно Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
GREA



Зарегистрирован: 14.05.2003
Сообщения: 758
Откуда: Новосибирск

СообщениеДобавлено: Чт Сен 02 2004 19:11    Заголовок сообщения: Ответить с цитатой

Цитата:
Не совсем так....хотя смотря как пнуть, конечно

Жигулек сзади или Феррару спереди?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NetFantom



Зарегистрирован: 27.01.2004
Сообщения: 41
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Сен 03 2004 18:53    Заголовок сообщения: Ответить с цитатой

Хотел спошлить....не буду. И вообще это уже ОФФТОПИК!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...