为什么GIMP在我的机器上启动这么慢?


35

有什么方法可以加快Windows Vista Home Premium 32位1.6 [Dual] Intel处理器上GIMP的启动时间吗?在XP [其他计算机]上,加载时间少于3秒。在Vista上,需要20秒:

  • 2秒(其他-字体,画笔等)
  • 18秒(扩展脚本傅)

它只是冻结在extension-script-fu。查看Process Explorer,我发现它根本没有占用任何CPU。 编辑1:它似乎确实占用了50%的CPU。

卡住约18秒钟,然​​后再次开始工作。然后,实际的GIMP程序弹出[...最终]。我正在运行最新的稳定版本(我认为)。我在XP SP2兼容模式和/或以管理员身份运行时尝试了此操作,但这没有帮助。

编辑2:一种方法是禁用脚本Fu。有谁知道如何在启动时禁用它?可能吗?GIMP仍然可以使用吗?什么是行不通的?加载后可以稍后再启动吗?


编辑3:在Windows Vista的GIMP 2.8 RC1中,即使使用脚本Fu(<3秒),似乎也可以以闪电般的速度启动。


在我的PC上运行它大约需要20秒钟或更长时间,它是WinXP SP3。对此也不是很高兴。
史蒂夫

3
@Steve他们真的应该修复它。但是,当然,当我一次在GIMP论坛上问时,他们开始告诉我我多么不耐烦...他们说,即使只花了2分钟,他们也会很高兴!(可能是因为他们无事可做。)
Mateen Ulhaq 2011年

据我所知,加快gimp启动的唯一真正方法是拥有一台非常快的PC。在我的核心i5上,加载时间约为3秒。
Michael K'2

1
@Michael问题是GIMP进程停止使用CPU 18秒钟。因此,我的PC速度(Intel Core 2 Duo @ 1.8Ghz /处理器)或它有多少内存(2GB,使我的Vista精简和卑鄙,消除了不必要的服务/安全风险,禁用了Aero)并不是一个真正的问题。 ,等等;此外,我还有带有4GB空间的Kingston DataTraveller USB 2.0的ReadyBoost。)
Mateen Ulhaq 2011年

1
@muntoo:大多数程序加载时间(不仅是GIMP)都没有花费在CPU上,大部分程序加载时间都花在了读取硬盘上。硬盘读取速度在很大程度上取决于驱动器的碎片程度,顺序读取通常可以达到40MB / s,但是高度随机的读取可以使性能下降到1MB / s以下。如果读取主要是顺序的,则需要加载100 MB数据的程序可以在2-3秒内加载,但是如果文件分散,则可能需要20秒以上的时间。
Lie Ryan

Answers:


25

如果在启动屏幕显示为“正在加载数据文件-字体”时发生这种情况,那么可以通过多种变通方法来解决此问题。

要分析速度下降,可以将--verbose参数添加到GIMP中,以更好地分析启动问题。


慢GIMP启动文章:图形建议:

这也曾经发生在我身上。有人告诉我,在c:\ documents and settings \ user-name \目录中,将存在一个..fonts-cache1文件。删除该缓存,然后重新启动GIMP。第一次需要一段时间才能再次进行字体缓存,但是从第二次开始它应该很正常。

请注意,在较新的系统(Windows 7和10)上,此文件夹移至C:\Users\<username>\AppData\Local\fontconfig。一种快速的输入方法是:Win+ r,然后输入%appdata%/../local/fontconfig(或在文件浏览器窗口的地址行中输入相同内容)。


另一个建议是:

我使用命令参数--no-fonts创建了一个快捷方式,它的启动非常快。


GIMP FAQ说:

GIMP加载时间太长-如何加快速度?

主要的事情是确保您至少运行版本1.0,并确保编译时启用了优化,关闭了调试以及启用了共享内存和X共享内存选项。

或者,购买具有更多内存的更快的系统。8 ^)

如果仍然太慢,最简单的加速方法就是使用“ --no-data”选项调用GIMP。这样可以防止GIMP在启动时加载模式,画笔和类似资源。您也可以从“ --no-splash”选项中稍微受益。您可能需要安排时间,看看它是否真的有足够的价值。


如果问题出在一个或多个扩展程序上,则唯一的解决方案是卸载这些扩展程序。这些扩展位于GIMP安装文件夹中(通常是Program Files)中C:\Program Files\GIMP-2.0\lib\gimp\<version>\plug-ins。只需重命名扩展文件到.old什么,例如script-fu.exescript-fu.exe.old。摆脱所有扩展的最简单方法是重命名整个插件文件夹。


1
我尝试了它们,但它们没有帮助。(并且建议#1不适用-不存在此类文件。)
Mateen Ulhaq 2011年

启动过程中哪个阶段花费的时间最长?
harrymc

2
@harrymc重命名它-5秒。:)当我尝试运行script-fu.exe(只是为了好玩)时,我得到:“ script-fu.exe-无法找到组件------------------- --------此应用程序未能启动,因为未找到libgimpui-2.0-0.dll。重新安装该应用程序可能会解决此问题
Mateen Ulhaq 2011年

1
script-fu可能是从GIMP启动的,它具有您所没有的特定环境。现在您知道确切的原因了,您可以在他们的论坛上开始讨论,因此,将来的版本可能会解决该问题。
harrymc

1
这个答案对我有所帮助,但是要专门针对Windows 10 Gimp 2.8:关闭Gimp时删除位于的字体缓存C:\Users\<username>\AppData\Local\fontconfig\cache。启动Gimp,它将重建缓存;随后的Gimp启动会很快。我的Gimp启动时间从> 2分钟减少到了<10秒。
dhobbs

7

选择的答案对我有用。

但是,不得不使用不同的步骤。

使用Windows 7
使用Gimp 2.8

===步骤1。诊断===

  1. 导航 C:\Program Files\GIMP 2\bin
  2. Shift +右键单击->“在此处打开命令窗口”
    (单击文件夹的空白区域,而不是图标)
  3. 类型 gimp-2.8.exe --verbose
  4. 观看弹出的Gimp控制台:
    查看加载时间最长的内容。

Gimp控制台图片-挂在“加载字体”上

对我来说,
每启动一次,它就会在“加载字体”上挂15秒。

  1. 快速消除的方法:
    关闭Gimp +在Windows Command Prompt中键入

    gimp-2.8.exe --verbose --no-fonts


注意:
仅当您的控制台路径 与gimp-2.8.exe目录相同时,才调用gimp-2.8.exe


===步骤2。找到Gimp的字体缓存===

C:\Users\User_Name\没有类似于“ .fonts-cache1”
C:\Users\User_name\.gimp-2.8fonts文件,除了空文件夹之外,没有与字体相关的任何内容

如果您在此处找到它:请按照上面所选答案的步骤进行操作。

在我的机器上:
Gimp 2.8存储其字体的字体文件夹cache
位于:C:\Users\User_Name\AppData\Local\fontconfig

    提示:
    单击Windows“开始”按钮,键入 %appdata%/../local 然后按Enter


===步骤3。验证这是正确的文件夹===

里面C:\Users\User_Name\AppData\Local\fontconfig
应该有一个名为的文件夹cache
将其重命名为其他示例cache.backup 。

  1. 留在..\AppData\Local\fontconfig目录中。
  2. 运行金普。
  3. 查看它是否生成新cache文件夹。

如果是这样,您肯定知道这是Gimp的字体缓存文件夹。


===步骤4。希望它已解决;让我们找出===

最后一步隐藏了Gimp的缓存,
Gimp重新生成了一个新缓存。

如果您关闭Gimp +重新打开它,
它的打开速度应该会大大加快
(希望这是问题的根源!)


对于2.9开发版(可能是2.10版?),似乎正在使用C:\Users\User_Name\.cache\fontconfig
GreenReaper

使用Windows 10使用相同的步骤来解决问题。非常感谢!
Metafaniel

1
与其添加一个新答案(与接受的答案基本相同),您应该建议使用新的文件夹名称对该答案进行更改。这将提高解决方案的可见性。
exhuma

4

我将所有文件都复制C:\Program Files\GIMP 2\lib\gimp\2.0\plug-ins到一个新文件夹中,该文件夹Unused也位于内部plug-ins

启动Gimp:大约1秒,而之前大约40秒。然后,我将常用的“ .exes”复制到该plug-ins文件夹中。现在,金普(Gimp)在约3秒内启动。


欢迎来到超级用户!但是...您没有看到预览或结果吗?为什么仍然需要那些箭头?@Martin做得很好,但是在手机上看起来还是很恐怖的。而且添加箭头仍然没有用。另请参见其他人可以编辑我的帖子吗?谢谢。
Arjan

2

以我的经验,众所周知,Windows Vista的内存不足4 GB时速度很慢(并且您提到有2 GB)。切换到Windows XP可以大大改善性能,但是驱动程序并不总是可以在较新的硬件上获得,因此,下一个最佳选择是使用Windows 7(与XP相比,它似乎还需要大量RAM)。

我还注意到在某些计算机上,尽管计划将磁盘碎片整理计划每周运行一次,但它仍无法在Vista中运行,因此您不妨尝试手动运行它-“磁盘碎片整理程序”应位于“附件”下的“开始”菜单中-->“系统工具”。在运行两次之后,我发现运行速度大大提高了(尽管它似乎从来没有像现在这样好过)。

Roedy Green先生在这里可以找到各种磁盘碎片整理工具的深入比较,他非常详细,具有很高的技术专长,但是也非常善于用一种易于理解的方式进行解释时尚:http//mindprod.com/jgloss/defragger.html

如果无法切换到更好的操作系统,则磁盘碎片整理可能是最好的选择。


我使用的是Auslogics DiskDefrag + Defraggler,正如我在下面的评论中所述,我已经尽力调整了Vista,同时看起来仍然比XP更漂亮(禁用Aero)。我听说过GIMP快速运行(3秒)的Vistas,而XP则没有。在“我的” XP(笔记本电脑)上,它运行很快,而在Vista上,它却没有...顺便说一句,我的机器要比所有“新”和“亮”的机器都要
Mateen Ulhaq 2011年

2

问题很可能是您的画笔或插件。例如,GIMP在启动时会将所有画笔加载到内存中。在我自己的系统上,这消耗了大约1.1 GB的RAM,并且在加载初始屏幕图像之前进行了此操作(初始屏幕窗口在那里,但背景为空白)。一旦程序消耗了1.1 GB的RAM,映像就会出现,并且加载速度会很快。如果删除画笔,程序将在大约4秒钟后启动,并且仅消耗49 MB的RAM。

编辑:Windows 7 64位,奔腾双核2.7 GHz,4GB RAM。来自Partha's Place的GIMP 2.8。


5
那是很多事了
西蒙·希恩

1

字体处理通常是导致Gimp启动缓慢的原因。问题的根源似乎很多,建议的解决方案可能不起作用。在Windows上的Gimp 2.6中,我发现“ --no-fonts”命令行参数确实有效(节省了50秒),但是(1)然后您无法向图像添加文本,并且(2)您必须预先启动Gimp,而不仅仅是单击图像。

我发现一个奇怪但有效的解决方案是转到“编辑”->“首选项”->“文件夹”->“字体”,然后删除其中的条目(通常是“ .gimp-2.6 \ fonts”)。(出于明显的原因)这具有消除字体启动延迟的效果,但仍允许使用Windows中安装的所有字体在图像上使用文本。


我这样做了,但它并没有消除我的字体启动延迟。Gimp在启动时仍在“寻找字体”半分钟。
comodoro

1

我已经经历了这一件事(在Mac上除外),我认为这是我不得不忍受的另一个奇怪的mac问题。我在extension-script-fu的等待时间超过20秒。对我来说,问题是我有一个可移动的USB存储设备(16 GB,速度不太快),并且我的机器似乎正在维护该驱动器上的文件索引。

当我禁用该设备的文件索引时,整个问题都消失了。不确定是否真的有帮助,我不知道如何在Windows中执行此操作,但也许类似。(我的Windows机器上没有GIMP)


0

在大约2 GHz Xeon,Arch Linux上,Gimp大约需要10秒才能开始。这告诉我,Windows版本的Gimp最有可能是问题。另外,我也经历过自己的经历,即Windows版本的Gimp加载时间很长。

要回答您的问题,您可以运行Linux。我敢打赌,如果您在虚拟机(例如VirtualBox)中的Linux中运行Gimp,Gimp甚至会启动得更快。


4
每当我想要GIMP时,我都不必切换到VirtualBox并运行Ubuntu。
Mateen Ulhaq 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.