6.2. Risorse di sistema

Figura 15.84. Risorse di sistema

Risorse di sistema

Questa pagina permette di personalizzare l'allocazione della memoria di sistema per vari scopi. Permette anche di impostare la dimensione dei file miniatura che GIMP produce.


6.2.1. Opzioni

Gestione risorse

Numero minimo di annullamenti

GIMP permette di annullare gran parte delle operazioni mantenendo una "Cronologia degli annullamenti" per ogni immagine, per la quale viene allocato un certo quantitativo di memoria. Indipendentemente dalla memoria utilizzata, GIMP permette di annullare un certo numero minimo delle ultime operazioni effettuate: questo numero viene qui specificato. Vedere la sezione Annullamenti per ulteriori informazioni sul meccanismo di annullamento delle operazioni di GIMP.

Memoria massima annullamenti

Questo è l'ammontare massimo di memoria allocata per gli annullamenti di ogni immagine. Se la dimensione della cronologia degli annullamenti eccede questo limite, le voci più vecchie vengono eliminate, a meno che il numero di voci non sia più piccolo del numero minimo specificato nell'opzione precedentemente descritta.

Dimensione cache immagine

Questo è l'ammontare della memoria RAM di sistema allocata per i dati immagine di GIMP. Se GIMP richiede più memoria di quanto qui specificato, comincia a scrivere il file di scambio su disco, circostanza che in generale genera un rallentamento delle operazioni che può diventare notevole. Il numero è impostabile all'installazione di GIMP ma è modificabile tramite questa voce in qualsiasi momento. Vedere a questo proposito la sezione Come impostare la propria memoria di scambio.

Dimensione massima nuova immagine

Questo non è un limite costrittivo: se si prova a creare una nuova immagine più grande dello specificato, viene richiesto di confermare la scelta. Ciò serve per prevenire la creazione accidentale di immagini molto grandi che potrebbero causare il crash di GIMP o renderlo terribilmente lento nella risposta.

Swap compression

This sets the compression method used for tile data stored in the swap. Compression can both reduce the swap size, and increase its speed, by minimizing input and output. Values are best performance (the default), balanced, and best compression, or none to disable compression altogether.

Number of threads to use

Il multi-threading permette di fare uso di più processori per l'elaborazione. Per il momento non tutte le operazioni possono giovarne. Un fatto interessante è che il multi-threading avviene tramite l'elaborazione GEGL, ma anche nel nucleo di GIMP stesso, per esempio nel separare il disegno dalla visualizzazione.

Network Access

Check for updates

When this option is enabled, GIMP will regularly check at start-up if a new version is available. If there is, you will get an alert that you can update. Note that this option requires you to have an internet connection and for GIMP to be allowed access to the internet.

Image Thumbnails

Size of thumbnails

Quest'opzione permette di impostare la dimensione delle miniature mostrate nella finestra di dialogo di apertura file (salvate anche per il possibile uso in altri programmi). Le possibilità sono «Senza miniature», «Normale (128x128)», e «Grande (256x256)».

Massima dimensione file per le miniature

Se un file immagine è più grande della dimensione massima specificata, GIMP non genererà una miniatura per esso. Quest'opzione permette di prevenire la generazione di una miniatura per file molto grandi che provocherebbe un generale rallentamento di GIMP anche molto rilevante.

Cronologia documenti

Mantenere la registrazione dei file usati recentemente nella cronologia dei documenti

When checked, files you have opened will be saved in the Document history. You can access the list of files with the Document history dialog from the main menu: FileOpen RecentDocument History.

6.2.2. Come impostare la cache tile

This section covers the Tile cache size setting under System Resources.

Durante l'elaborazione e la manipolazione delle immagini, GIMP necessita di molta memoria. In generale è risaputo che, di memoria RAM, più ce n'è e meglio è, perciò GIMP cerca di ottimizzare il consumo di memoria, cercando nel contempo di mantenere il lavoro sulle immagini il più veloce e confortevole possibile per l'utente. Questa memoria dati, durante l'elaborazione, viene organizzata in blocchi bufferizzati di dati grafici, che possono risiedere nei due tipi principali di memoria: sul lento disco non rimuovibile o sulla veloce memoria RAM. GIMP usa preferibilmente la seconda ma, quando questa scarseggia, accede alla prima per i dati che non stanno in RAM. Questi blocchi di dati grafici sono comunemente chiamati "tile" e il sistema globalmente viene chiamato "cache tile".

Un valore basso per la cache tile significa che GIMP spedisce i dati su disco molto velocemente, non facendo praticamente uso della RAM disponibile e facendo lavorare il disco inutilmente. Un valore troppo alto per la cache tile, avrà come conseguenza che le altre applicazioni avranno meno risorse di sistema forzandole a fare un uso importante dell'area di scambio, che a sua volta aumenterà anche in questo caso molto l'uso del disco; alcune applicazioni potrebbero bloccarsi o funzionare male a causa della poca RAM disponibile.

Come fare per impostare la dimensione della cache tile in maniera appropriata? Ecco qualche trucco e alcuni suggerimenti che possono aiutare a decidere il valore numerico da assegnare:

  • Il metodo più semplice consiste nel dimenticarsi del problema sperando che il valore predefinito vada bene. Può funzionare per computer con poca RAM e per chiunque intenda lavorare con immagini piccole e contemporaneamente aprire diverse altre applicazioni. Se si fa qualcosa di semplice come catturare schermate e logotipi, questa è probabilmente la migliore soluzione.

  • If you have a modern computer with plenty of memory, setting the Tile Cache to half of your RAM will probably give good performance for GIMP in most situations without depriving other applications. Probably even 3/4 of your RAM would be fine.

  • Cominciare a cambiare leggermente il valore ad ogni avvio e controllare se migliora di velocità e che il sistema non si lamenti della mancanza di memoria. Tenere bene a mente che alle volte la mancanza di memoria con alcune applicazioni si palesa con la loro improvvisa chiusura per fare spazio alle altre.

  • Fare qualche semplice calcolo per trovare un valore accettabile. Forse sarà necessario regolarlo più avanti magari con gli altri metodi sopra descritti. Con questo metodo è più rigoroso e forse si è più consci di cosa si sta facendo per ottenere il meglio dal proprio computer.

Supponiamo di preferire l'ultima opzione e che si voglia ottenere un buon valore di partenza. Prima di tutto è necessario raccogliere qualche dato sul proprio computer. Questi riguardano principalmente la quantità di memoria RAM installata, la disponibilità di memoria di paginazione di sistema e il percorso usato per la paginazione di GIMP. Non è necessario fare dei test sui dischi, né controllarne la velocità di rotazione; basta capire quale disco (ndt: naturalmente se ce n'è più d'uno...) appare chiaramente più veloce o se sembrano tutti uguali. Nel caso è possibile agire sul percorso della cartella di scambio di gimp impostandola sul disco più veloce nella finestra delle preferenze di GIMP.

Il passo successivo da effettuare è vedere quante risorse si rendono necessarie per le altre applicazioni che si vogliono eseguire contemporaneamente a GIMP. È necessario avviare tutti insieme i propri strumenti e provare a lavorare con essi per un po', eccetto GIMP naturalmente, controllandone l'usabilità. È possibile usare applicazioni specifiche come free o top, a seconda del tipo di sistema operativo in uso e dell'ambiente di lavoro. I numeri che servono riguardano la memoria disponibile, inclusa la cache dei file. Gli Unix moderni mantengono libera solo una piccola area di memoria, in maniera da usare la memoria libera per grandi cache di file e di buffer. Il comando Linux free esegue il calcolo per voi: controllare la colonna con la dicitura «free», e la riga «-/+ buffers/cache». Tenere conto anche dello spazio libero nella memoria di paginazione (swap).

Ora è tempo di decisioni e di poca e semplice matematica. Il concetto di base è decidere se si vuole allocare tutta la cache tile in RAM o in RAM più lo spazio di paginazione del sistema operativo:

  1. Si cambia spesso applicazione? O piuttosto si lavora abitualmente per lunghi periodi solo con GIMP? Se ci si accorge di passare gran parte del tempo con GIMP, si può considerare come disponibile la quantità di memoria della RAM più quella della di paginazione; altrimenti è necessario compiere i passi seguenti (se non ci si sente sicuri, controllare i passi successivi). Se si è sicuri di passare spesso da un'applicazione all'altra, conteggiare solo la dimensione della memoria RAM libera e basta; nient'altro da controllare.

  2. Lo spazio di paginazione del sistema operativo risiede fisicamente sullo stesso disco dei file di scambio di GIMP? Se si, aggiungere RAM e swap, altrimenti andare al prossimo passo.

  3. Il disco su cui risiede il file di paginazione del sistema operativo è più veloce o della stessa velocità del disco che contiene i file di scambio di GIMP? Se è più lento, prendere solo la dimensione della memoria RAM libera; se è circa uguale o più veloce, aggiungere la RAM e lo spazio di scambio liberi.

  4. Ora abbiamo un numero, sia che sia solo della RAM libera o della RAM più lo spazio di scambio libero. Ridurlo un po' come misura cautelativa ed ecco la dimensione della cache tile, almeno per iniziare a lavorare.

Come si può vedere, l'operazione consiste solamente in un controllo delle risorse libere disponibili e nel valutare se lo spazio di paginazione del sistema operativo debba essere conteggiato oppure no evitando che tale conteggio comporti più problemi che benefici.

Ci sono alcune ragioni per le quali si può decidere di ritoccare ulteriormente questo valore. La principale potrebbe essere dovuta ad un cambiamento nelle abitudini di utilizzo del sistema o nella composizione hardware. Ciò significa che le assunzioni fatte nell'uso del computer o nelle sue prestazioni, non sono più valide. Questo può richiedere un altro ciclo di valutazione dei passi precedenti, che potrebbe portare alla stima di un valore simile o invece ad un valore completamente differente rispetto a quanto calcolato in precedenza.

Un'altra ragione per il cambiamento di questo valore può essere la valutazione di una performance troppo scarsa di GIMP, mentre passando ad altre applicazioni si nota invece un incremento di velocità: ciò significa che GIMP potrebbe usare più memoria senza rallentare troppo le altre applicazioni. D'altro canto, se si notano problemi con le altre applicazioni che scarseggiano di memoria, può aiutare lasciare che GIMP ne usi un po' di meno.

Se si decide di usare solo la RAM e GIMP dovesse girare lentamente, è possibile provare a incrementare di poco il valore, ma attenzione a non usare tutta la memoria di scambio. Se si esagera utilizzando sia RAM che la memoria di swap e si provocano problemi di mancanza di risorse, è quindi consigliabile diminuire la dimensione della memoria disponibile per GIMP.

Un altro trucco consiste nel mettere la memoria di scambio su un disco molto veloce, o su un disco differente da quello su cui risiede la gran parte dei nostri file. Sparpagliare il file di scambio del sistema operativo su più dischi è, in generale, un altro ottimo metodo per velocizzare le operazioni. E naturalmente si potrebbe anche comperare più RAM o smettere di usare molti programmi contemporaneamente: non pensiate di riuscire a lavorare velocemente sull'immagine di un poster con un computer con 16MB di RAM.

Controllare le richieste di memoria che hanno le proprie immagini. Più grandi sono le immagini e maggiore il numero di annullamenti, e più saranno necessarie risorse. Questo è un altro metodo per ottenere una quantificazione, ma è valido solo se si lavora sempre con immagini dello stesso tipo, per cui la stima non varia apprezzabilmente. È un metodo utile anche per sapere se si necessita di più RAM e/o spazio su disco.