Как вы разбираетесь в чужом коде?
Просто прочитать код и попытаться понять, что хотел сказать автор.
Попробовать самому в уме решить ту же задачу и посмотреть отличия. Подумать какая логика может заключаться в различиях.
Поставить точки останова и посмотреть коллстеки, сравнить их. 
Понять предметную область, какая терминология используется и как она отображена на идентификаторы кода. 
Понять контракты между частями кода и какая часть не выполняет свой контракт.
Недели две - месяц, обычно, дают на вход в проект, в это время много рассказывают и не сильно спрашивают performance, потом человек входит в проект и все идет отлично.