|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2013, 12:40 | #1 |
Регистрация: 11.03.2013
Сообщений: 5
|
Профилирование
Я не большой специалист в программировании и много не знаю. Сделал две функции (метода) одна на паскале, другая на ассемблере. Они почти одинаковые, делают одно и то-же (вычисляют контрольную сумму (СRС16) для Modbus) Они работают правильно - я проверял, но... Я не знаю стоит-ли использовать ассемблер для ускорения или не заморачиваться с этим и делать на паскале. Когда - то, я помню, время выполнения пожно было выяснить профилированием, но это под дос, а сейчас у меня таких инструментов нет. Вот я и привожу текст функций, если у кого он(профайлер) есть выясните пожалуйста стоит ли использовать паскаль или ассемблер версию (или это всё равно). Функция будет вызываться очень часто, параметром будет буфер не более 100 байт (очень редко больше).
Вот функции: Код:
Для профилирования я написал небольшую отладочную програмку но она на Lazarus (впрочем это не важно ассемблер вроде не использует ничего, что не работало бы под Delphi). Файл я приложил. Очень прошу - помогите. |
11.03.2013, 13:38 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я бы это в паскале оставил. Практических различий в скорости быть не должно. Не настолько там уж код тяжелый.
I'm learning to live...
|
11.03.2013, 14:03 | #3 |
Регистрация: 11.03.2013
Сообщений: 5
|
Разница в коде:
Код:
|
11.03.2013, 14:04 | #4 |
Регистрация: 11.03.2013
Сообщений: 5
|
Код:
|
11.03.2013, 18:42 | #5 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Вообще-то профайлер может ответить на вопрос "Где расходуется большая часть процессорного времени", но никак не на вопрос "стоит ли оптимизировать".
А на вопрос "стоит ли оптимизировать" отвечать можно либо путем измерения времени выполнения всего кода (нужно решить, какова максимально допустимая величина, и лежит ли измеренное значение в допустимых пределах) либо путем экспертной оценки (по ощущению - тормозит/не тормозит). |
12.03.2013, 06:47 | #6 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
вообще даже асм не оптимален
Код:
Не стесняемся, плюсуем!
Последний раз редактировалось Slym; 12.03.2013 в 06:51. |
12.03.2013, 17:26 | #7 | |
Регистрация: 11.03.2013
Сообщений: 5
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Профилирование | RISagitov | Microsoft Office Excel | 6 | 25.09.2012 18:01 |
Профилирование (Измерение времени работы программы) | megakatapuz | Общие вопросы C/C++ | 0 | 06.01.2010 23:04 |
Профилирование лопастей центробежных рабочих колёс | Styu | Общие вопросы Delphi | 3 | 24.07.2007 13:56 |