aneira mais rápida de verificar se existe um diretór

Estou usando a função opendir para verificar se existe um diretório. O problema é que eu o estou usando em um loop enorme e está inflando a memória RAM usada pelo meu aplicativo.

Qual é a melhor (mais rápida) maneira de verificar se existe um diretório em C? Qual é a melhor (mais rápida) maneira de criá-lo, se não existir?

questionAnswers(10)

yourAnswerToTheQuestion