Ces options contrôlent comment darktable utilise les ressources de votre système.
De manière à accélérer l’affichage des pellicules, darktable enregistre les miniatures dans un cache sur le disque (le cache primaire) et les charge en mémoire au démarrage. Cette valeur contrôle la taille du cache en mégaoctets. Un redémarrage est nécessaire en cas de modification (256 Mo par défaut).
Si activé darktable stocke toutes les miniatures sur le disque en tant que cache secondaire, gardant ainsi les miniatures accessibles au cas où elles sont supprimées du cache primaire. Cette option requiert plus d'espace disque mais accélère la vue table lumineuse dans la mesure où elle évite la reconstruction des miniatures (activé par défaut).
Si activé, darktable sauvegarde un aperçu complet sur le disque (.cache / darktable /) lorsqu’il est supprimé du cache mémoire. Notez que cela peut prendre beaucoup de mémoire (plusieurs gigaoctets pour 20 000 images) et que darktable ne supprimera jamais les images mises en cache. Il est prudent de les supprimer manuellement, si vous le souhaitez. Les performances de la table lumineuse seront considérablement améliorées lors du zoom sur une image en mode de prévisualisation complète (désactivé par défaut).
Ceci contrôle le nombre de processus pouvant être utilisés en parallèle pour créer des miniatures lors de l’importation. Sur les systèmes 32 bits, il est fortement recommandé de laisser cette valeur à 1. Un redémarrage est nécessaire (2 par défaut).
Afin de gérer des images de grande taille sur les systèmes ayant une mémoire limitée, darktable effectue un traitement par tuiles. Cette variable contrôle la quantité maximum de mémoire (en Mo) qu'un module peut utiliser lors du traitement d’image. Des valeurs faibles forceront les modules gourmands en mémoire à traiter l’image en utilisant davantage de tuiles. Définir cette valeur à 0 supprimera toute limite. Les valeurs en-dessous de 500 seront traitées comme étant égales à 500. Sur un système 32 bits, vous devriez fixer cette valeur à 500. Nécessite un redémarrage en cas de modification (1500 par défaut).
Si cette quantité est fixée à une valeur strictement positive, cette variable définit la quantité minimum de mémoire (en Mo) que darktable devra utiliser pour une seule tuile. Sur un système 32 bits, vous devriez la configurer à 8. Sur les systèmes 64 bits, vous pouvez utiliser des valeurs plus importantes. Nécessite un redémarrage en cas de modification (16 par défaut).
darktable peut utiliser votre GPU pour accélérer le traitement de manière significative. L’interface OpenCL requiert sur votre système un matériel adapté et les pilotes OpenCL correspondants. Si l’un d’entre-eux n'est pas trouvé cette option est grisée. Cette option peut être commutée, à tout moment, en actif ou en non actif et prend effet immédiatement (actif par défaut).
Définit comment la prévisualisation et les tâches du pipeline graphique sont traitées sur les systèmes avec support OpenCL. « Par défaut » : le GPU exécute le pipeline graphique de la vue centrale et le CPU exécute le pipeline graphique de la prévisualisation. Avec des « GPUs multiples » : les deux pipelines graphiques sont exécutés en parallèle sur deux GPUs différents. Avec un « GPU très rapide » : les deux pipelines graphiques sont exécutés séquentiellement par le GPU.