for(i=0; i<=15; i++){
//do nothing
}

How many processor cycles is this delay?
Is there a more efficient way to create a delay in my embedded system?

2) I want a delay of 1000 ns. My processor runs at 12Mhz.
How many steps sould i create in the for loop?