Компиляция в лоб gcc a.c: took 10107 us
Компиляция gcc -O3 -march=native took 4919 us
Убрал дебильный каст во флоат через дабл: output_array[i] = 1.0f/((float)rand_array[i]);
took 2200 us
Добавил инициализацию output_array[] (кто знает...
Моє імхо, класи треба рахувати згідно брекетів. 10-12% — бідні 22 — ловер мідл 24 — мідл 32 — аппкр мідл 35-37% — багаті
Звісно є кореляція для поприїхів. виправляють бо в них крім інкаму майже нема грошей.. Але з часом вона виправляється.
Там достатньо множення прибрати щоб навіть без оптимізації компілятором обігнати Java:
for(int i = 0; i<length; i++){
output_array[i] = 1.0/float(rand_array[i]);
}
Комментарии