новости оптимизации
Nov. 25th, 2012 09:58 amС ужасом обнаружил, что в моем 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
Совсем не понимаю, что это?
Но эффект обнаруживали и до меня
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
no subject
Date: 2012-11-25 03:16 pm (UTC)однако, перепроверь еще раз с рандомным профайлингом (или как там называется тот что случайным образом стопит и стек смотрит), а то если фул профайлинг то он точно переоценит.
no subject
Date: 2012-11-25 05:24 pm (UTC)no subject
Date: 2012-11-25 06:18 pm (UTC)no subject
Date: 2012-11-25 06:37 pm (UTC)Самая быстрая скрипт, как впрочем уже указывалось по ссылке.
no subject
Date: 2012-11-25 06:50 pm (UTC)Время может еще сильнее отличаться, если не векторы вычислять, а просто числа и еще увеличить число повторений функций.
no subject
Date: 2012-11-25 07:13 pm (UTC)только С, только хардкор!