Smarty puede crear subdirectorios bajo los directorios templates_c y cache si $use_sub_dirs es asignado true. En un ambiente donde hay potencialmente decenas de miles de archivos creados, esto puede ayudar la velocidad de sistema de archivos. Por otro lado, algunos ambientes no permiten que procesos de PHP creen directorios, este debe ser desabilitado. El valor por defaulr es false (disabled). Los Sub directorios son mas eficientes, entonces aprovechelo si puede.
Teóricamente usted obtiene mayor eficiencia en sun sistema de archivos con 10 directorios que contengan 100 archivos, que con un directorio que contenga 1000 archivos. Este era ciertamente un caso con Solaris 7 (UFS)... con un nuevo sistema de archivos como ext3 y un levantado especial, la diferencia es casi nula.
Nota Técnica
$use_sub_dirs=true doesn't trabaja con safe_mode=On, esto es porque es switchable y porque puede estar en off por default.
Nota Técnica
Desde Smarty-2.6.2 use_sub_dirs
esta por default en false.
Ver también $compile_dir, y $cache_dir.