Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет imfromjasenevo ([info]imfromjasenevo)
@ 2012-11-25 09:58:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
новости оптимизации
С ужасом обнаружил, что в моем Matlab (R2009a Win32) скорость выполнения inline инструкций более чем на порядок медленней, чем обычных (самый быстрый вариант это отдельный скрипт-функция)
Совсем не понимаю, что это?
Но эффект обнаруживали и до меня
http://stackoverflow.com/questions/5275140/is-there-a-way-to-perform-function-inlining-in-matlab
При этом в разных инструкциях рекомендуют для увеличения скорости использовать таки inline -
http://www.mathworks.com/support/solutions/en/data/1-CMK0MH/?solution=1-CMK0MH


(Добавить комментарий)


[info]slobanov@lj
2012-11-25 12:16 (ссылка)
я такое тоже наблюдал

однако, перепроверь еще раз с рандомным профайлингом (или как там называется тот что случайным образом стопит и стек смотрит), а то если фул профайлинг то он точно переоценит.

(Ответить) (Ветвь дискуссии)


[info]imfromjasenevo@lj
2012-11-25 14:24 (ссылка)
я уже отдельное исследование с таймингом сделал для теста.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]slobanov@lj
2012-11-25 15:18 (ссылка)
логил тайм при входе и выходе в функцию или тайминг стоял снаружи большого цикла?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]imfromjasenevo@lj
2012-11-25 15:37 (ссылка)
снаружи каждого цикла по многократному повторению вызова одинаковых функций с точки зрения результата. но разного типа - инлайн, "аноним", "нест" и "скрипт".
Самая быстрая скрипт, как впрочем уже указывалось по ссылке.

(Ответить) (Уровень выше)


[info]imfromjasenevo@lj
2012-11-25 15:50 (ссылка)
Image (http://imfromjasenevo.livejournal.com/pics/catalog/536/12435)

Время может еще сильнее отличаться, если не векторы вычислять, а просто числа и еще увеличить число повторений функций.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]slobanov@lj
2012-11-25 16:13 (ссылка)
значится действительно такая забава и действительно не у меня одного - я так думаю глупый матлаб весь скрипт парсит в случае инлайн функции или что-то в этом духе :(

только С, только хардкор!

(Ответить) (Уровень выше)