Quantifying and Improving Performance of the XGC code to Prepare for the Exascale