[an error occurred while processing this directive]
|
ну я по профайлеру получил оптимизацию раза в 2 -
с Average Cycles Excl . = 73 до 35. Считаю это не так уж плохо. о хотелось бы оценить- это максимум возможного или нет и какие пути оптимизации для этого кода?
(я )
/*
for(u8 i=0; i<16; i++)
{
m_pMV[i].ucRefFrameNum[LIST_0] = m_pMV[i].ucRefFrameNum[LIST_1] =
m_pMV[i].ucRefFrameIndex[LIST_0] = m_pMV[i].ucRefFrameIndex[LIST_1] =
INVALID_REF_FRAME;
}
*/
#if defined(LOOP_OPIMIZATION_OLWK)
#pragma MUST_ITERATE(16,16);
#pragma UNROLL(16);
#endif
for(u8 i=0; i<16; i++) m_pMV[i].ucRefFrameNum[LIST_0]=INVALID_REF_FRAME;
и так далее...по всем переменным в цикле...