Why views retrieves results one by one
You can list the number of results instead with a snippet of php code in the header:

&lt;?php
  $view = views_get_current_view();
  print $view-&gt;total_rows; 
?&gt;


Learned this trick from: https://stackoverflow.com/a/2989197