由于配置文件引起的XULRunner启动速度非常慢

7

我有一个应用程序,通过构建一个骨架应用程序文件夹结构并使用以下命令来启动它,生成临时的XULRunner应用程序:

xulrunner -app /path/to/temporary/application.ini

这一切都可以实现,但是应用程序的加载时间太长了。我已经确定了时间浪费在xulrunner生成/处理配置文件信息上。
我尝试添加“-profile /path/to/static/folder”和“-profile /path/to/temporary/folder”,但每个文件仍然有很长的延迟(在快速计算机上为30-60秒)。我还添加了“-no-remote”,但没有效果。
当应用程序启动时,我可以看到配置文件夹慢慢地填充文件,一旦所有文件都在那里,GUI就会相当快地出现。不幸的是,使用静态文件夹进行配置文件时,这段时间似乎并没有消失(可能正在重新生成某些文件?)。
所以我的问题是,是否可以完全禁用xulrunner的配置文件管理?还有其他什么方法可以提高加载速度吗?

1
30-60秒绝对不是正常情况。初始化新配置文件最多只需几秒钟。我不确定您的情况可能导致这样的延迟,但也许您可以使用调试符号进行分析(请参阅https://developer.mozilla.org/zh-CN/docs/Using_the_Mozilla_symbol_server),找出哪些具体的代码部分导致了延迟。 - Wladimir Palant
忽略所有东西的安全模式? - gcb
2个回答

2
配置文件的位置如果在Windows的/roaming路径的子目录中,会导致其运行变慢。请检查XULRunner配置文件和缓存数据是否在本地目录或网络上。 mozillazine文章介绍了如何找到和修改此设置,Profile Manager提供了创建和删除配置文件的实用程序。

0
你使用的是VirtualBox或其他虚拟机吗? 我曾经在VirtualBox环境下遇到过类似的扩展问题(客户操作系统为Windows XP)。我的扩展源文件存放在从共享主机文件夹中挂载的目录中。这导致启动时出现了与你所遇到的非常相似的延迟问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接