Read 8 analog inputs together

I have a project where I need to read the first 8 analog inputs of the Arduino Mega (A0…A7) and save the values in an array. I know that I can use a for loop but is there a faster/better variant than this?

int values[8];
for (int i=0; i<8;++i) {
  values[i] = analogRead(A0+i);

Thanks in advance and if you need more information, just ask.

That block should complete in just under 1ms. Is that a problem?

Not sure if (A0+i) will work, since A0 on a Mega is pin number 54.

values[i] = analogRead(i); // should work (not tested)

The compiler should be clever enough to know that you want to use the analogue pins after an analogRead call.