j ініціалізувалось як
int j = 0;в більшості випадків j так нулем і залишається.
хоча... чого вартує мені спробувати...
real 0m20.795s
user 0m15.573s
sys 0m0.048s
дзуськи
Edit:Тепер там таки код:
for (i = 0; i < N; i++)
{
int j = 0;
SYMPLEX symp = g_array_index (csn->Symplexes, SYMPLEX, i);
#if 1
j = symp.atom[0] == central || j;
j = symp.atom[1] == central || j;
j = symp.atom[2] == central || j;
j = symp.atom[3] == central || j;
if (j)
g_array_append_vals (symps, &symp, 1);
#else
for (j = 0; j < 4; j++)
if (symp.atom[j] == central)
{
g_array_append_vals (symps, &symp, 1);
break;
}
#endif
}