pyobjc应用程序加载时间改进

2024-06-16 13:05:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经建立了一个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()

ApplicationViewapplicationelegate是实现Cocoa应用程序用户界面的自定义模块,具有许多导入。我想这需要很长时间

我的问题是:

  1. 如果导入模块中的导入会影响加载时间,我是否可以在那里添加代码来检查特定的导入是否必要,这是否有助于加载时间

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


Tags: 模块代码fromdebugimport应用程序时间步骤
1条回答
网友
1楼 · 发布于 2024-06-16 13:05:58

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

相关问题 更多 >