Невозможно по-настоящему узнать, не вытащив отражатель и инструменты профилирования, так как документация нам не говорит, но обычно вы ожидаете, что 1-й будет более эффективным.
Причина в том, что SPWeb.GetList получает один объект SPList из SharePoint.
Однако web.lists получает SPListCollection , содержащую ВСЕ списки в сети, и затем вы находите нужный вам с помощью [listName] (см. Перегруженное Item свойство)