gpt4 book ai didi

python - pyobjc 应用程序加载时间改进

转载 作者:行者123 更新时间:2023-12-03 17:19:50 27 4
gpt4 key购买 nike

我构建了一个 pyobjc 应用程序,发现它似乎需要很长时间才能加载。

我添加了日志记录来测量加载每个步骤所需的时间。在进入 AppHelper.runEventLoop() 之前,应用程序需要花费 10 秒(有时甚至 20 秒)来加载。

精简代码如下所示:

import objc
objc.setVerbose(DEBUG) # debug flag True/False
from ApplicationView import ApplicationView
from ApplicationDelegate import ApplicationDelegate
....
from PyObjCTools import AppHelper
AppHelper.runEventLoop()

ApplicationViewApplicationDelegate 是实现 Cocoa 应用程序用户界面并具有许多导入的自定义模块。我认为这是需要很长时间的地方。

我的问题是:

  1. 如果导入模块中的导入影响加载时间,我可以在其中添加代码来检查该特定导入是否必须,这是否有助于缩短加载时间?

    <
  2. 如果我想添加启动屏幕,如果最坏的情况下我无法对 ApplicationView 和 ApplicationDelegate 模块进行任何更改,并且需要等待它们加载,我该怎么做。

    <

最佳答案

摆脱自定义模块中的所有导入似乎有帮助,因为它们仅在加载特定窗口(NSWindowController)时使用。这是因为我通过 NSWindowController 构建应用程序,所以我只在 NSObject 子类的 ApplicationDelegate 类中的 applicationDidLoad 中加载主应用程序。

关于python - pyobjc 应用程序加载时间改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com