Я подозреваю, что внутренне CreateDirectrory
выполняет проверку, если каталог уже существует или проглатывает исключение. В любом случае, вероятно, небольшого выигрыша в производительности можно получить, вызвав явный вызов DirectoryExists
.
Чтобы проверить наверняка, можно сравнить производительность двух методов с созданием большого количества каталогов. (Если вы попробуете это, помните, что вы не можете иметь более 16 тыс. Каталогов в родительском каталоге и не можете углубляться более чем в 18 (я думаю) каталогов.)
Лучше попрактиковаться в том, что вы делаете. Я надеюсь, что любой другой разработчик, который посмотрел на код, спросил бы вас, что вы не проверяли существование до создания каталога. Особенно, если этот код вызывался много раз. Если вы тестируете и не обнаруживает никакой разницы в производительности, я бы порекомендовал комментарий в коде, чтобы указать это.