Во время работы с данными и изображениями, GIMP использует много памяти. Чем больше памяти, тем лучше. GIMP использует память операционной системы самым эффективным образом, стараясь сделать работу над изображениями быстрой и удобной для пользователя. Память для данных во время работы организована, как буферные блоки графической информации, которая может существовать в двух формах памяти: на медленном жёстком диске и в главной памяти RAM. GIMP старается использовать RAM, и когда её не хватает, использует жёсткий диск для остальных данных. Эти блоки графических данных принято называть«черепица», а всю подсистему их управления — «кэшем».
Низкое значение для кэша означает, что GIMP записывает данные на диск очень быстро, не используя по большому счёту главную память RAM и заставляя диски работать без надобности. При слишком большом размере кэша другим приложениям будет доступно меньше системных ресурсов, заставляя их использовать диск; некоторые из них могут даже закрыться или сбиваться из-за недостатка памяти.
Как выбрать значение для размера кэша черепиц? Вот несколько подсказок для определения подходящего значения.
Самый простой способ — это об этом не думать, надеясь на значения по умолчанию. Этот метод был хорош для тех, кто использовал GIMP для небольших изменений на компьютерах с небольшой памятью и с запущенными другими приложениями. Если GIMP используется для мелких целей, то этого достаточно.
На более современных компьютерах с памятью, скажем, от 512 MB и больше размер кэша можно установить в половину размера памяти. Это даст приемлемую скорость GIMP, не ограничивая другие приложения. Может быть, даже 3/4 памяти можно выделить под GIMP без последствий.
Если вы не уверены, попросите совета у более опытных пользователей.
Можно начать с небольших увеличений кэша, каждый раз проверяя, стал GIMP быстрее или нет в то время, как система не жалуется на недостаток памяти. Здесь следует предупредить, что недостаток памяти может проявить себя внезапно, и некоторые приложения могут закрыться из-за этого.
Небольшие изменения помогают приобрести опыт и интуицию, как система ведёт себя в зависимости от размера кэша. Это впоследствии поможет выбрать оптимальное значение.
Предположим вы выбрали последний вариант и хотите выбрать хорошееначальное значение. Сначала нужно получить некоторые данные о компьютере. Эти данные включают размера оперативной памяти в системе, размер доступного системного буфера подкачки и буфер подкачки GIMP. Не надо проверять диски, их скорость вращения, просто нужно увидеть, какой быстрей или медленней. Место папки подкачки GIMP можно установить на странице «Папки» в диалоге настроек.
Следующее, что нужно узнать — сколько несурсов необходимо для других приложений, которые будут запущены одновременно с GIMP. Поэтому запустите все другие приложеня, поработайте с ними (кроме GIMP) и проверьте использование ресурсов. Для этого можно использовать команды free или top, в зависимости от операционной системы и оболочки. Необходимые данные — размер оставшейся свободной памяти, включая кэш файлов. Современные Unix держать очень мало свободного места для того, чтобы поддерживать большие кэши для файлов и буферов. Команда free в Linux делает все вычисления. Проверьте колонку «free» и ряд «-/+ buffers/cache». Заметьте также размер свободного буфера подкачки.
Теперь дело за вычислениями. В принципе, нужно решить, держать ли весь кэш черепиц целиком в памяти или в памяти и в буфере подкачки системы.
Переходите ли вы часто из одного приложения в другое или рабоаете подолгу в GIMP? Если вы работаете подолгу в GIMP, тогда можно считать память и и спободную подкачку доступными. Если нет, то проделайте следующие шаги (если не уверены, то проверьте следующие шаги). Если вы переключаетесь между приложениями, то считайте доступной только память. В этом случае ничего не надо проверять.
Находится ли буфер подкачки системе на том же диске, что и подкачки GIMP? Если да, то сложите память и подкачку. Иначе следуйте дальше.
Быстрее ли или той же скорости диск с буфером подкачки системы, чем диск с подкачкой GIMP? Если медленней, то включайте только память. Если быстрее или сходен, сложите память и подкачку.
Теперь у вас есть число, будь то только свободная память или память с буфером подкачки системы. Уменьшите его немного для страховки, и результат можно использовать, как начальное значение для кэша черепицы.
Как вы видите, всё жиждется на наличии свободных ресурсов и решении, принесёт ли использование подкачки системы больше пользы или вреда.
Есть несколько причин, по которым это значение лучше изменить. Во-первых, в случае, если характер использования компьютера изменился или изменились компоненты компьютера. Тогда предположения, на основе которых было выбрано значение кэша, больше не действительны. В таком случае нужно проделать процедуру, описанную выше. Она может привести к похожему результату, а может дать совершенно другое значение.
Во-вторых, если замечается, что GIMP работает слишком медленно, а переход к другим приложениям происходит быстро. В таком случае GIMP можно дать больше памяти, не замедляя работу других приложений. Или наоборот, если другие приложения жалуются на нехватку памяти, то не следует давать столько памяти GIMP.
If you decided to use only RAM and GIMP runs slowly, you could try increasing the value a bit, but never to use also all the free swap. If the case is the contrary, using both RAM and swap, and you have problems about lack of resources, then you should decrease the amount of RAM available to GIMP.
Another trick is to put the Swap Dir on a very fast disk, or on a different disk than the one where most of your files reside. Spreading the operating system swap file over multiple disks is also a good way to speed things up, in general. And of course, you might have to buy more RAM or stop using lots of programs at the same time: you can not expect to edit a poster on a computer with 16MB and be fast.
You can also check what memory requirements your images have. The larger the images, and the number of undoes, the more resources you need. This is another way to choose a number, but it is only good if you always work with the same kind of images, and thus the real requirements do not vary. It is also helpful to know if you will require more RAM and/or disk space.