UniGetUI 包管理器性能显著提升
今年五月,知名的 Windows 包管理器 UniGetUI 通过引入 TRIM 支持,实现了显著的性能提升。此次升级不仅最大限度地减小了可执行文件的大小,还降低了应用程序的内存占用,从而带来了更高效的用户体验。
最新更新:启动速度提升
进入11月,UniGetUI再次提升性能,通过最近的更新显著缩短了应用程序的启动时间。代码库的一项重大更改成功消除了与该LoadComponentsAsync()函数相关的700毫秒延迟。此前,该方法需要等待某个操作完成DoEntryTextAnimationAsync后才能开始执行iniTasks。通过将动画调用移至该函数内部iniTasks,开发人员报告称,在测试机器上,启动时间显著缩短了约25%至30%,这可以显著提升硬件配置有限的设备(例如缺少固态硬盘或CPU、内存或GPU规格较低的设备)的性能。
了解其LoadComponentsAsync()功能
该LoadComponentsAsync()函数在启动阶段发挥着至关重要的作用,它负责加载必要的 UI 组件和资源,包括动画和指示器。它还负责设置应用程序流畅运行所需的关键服务、缓存和配置文件。
错误修复及其他改进
除了优化启动速度外,本次更新还解决了打开共享包时出现的卡顿和挂起问题。以下是本次版本更新的完整日志摘要:
- [NuGet] 当某个源加载失败而其他源仍然可访问时,提高恢复能力。
- [WinGet] 捆绑版本已更新至 v1.12。
- [WinGet] 增强了对需要管理员权限的卸载程序的检测。
- [WinGet] 引入新
winget-fonts源。 - 解决了在特定情况下 UniGetUI 初始化期间发生的死锁问题
unigetui://。 - 修正了源操作中的重复问题。
- 修复了网络连接不稳定时用户头像显示为空白的错误。
- 改进了与软件包相关的任务在一分钟超时后的异常处理,消除了错误的“内部错误”消息。
- 改进了自动更新功能,以防止重复更新。
- 修正了
last checked时间戳显示,并使其与用户的本地化格式保持一致。 - 整体启动速度有所提升。
下载最新更新
要享受这些增强功能,用户可以从 GitHub 上的官方项目页面下载最新更新,点击此处即可访问。
更多详情请访问以下链接:
发表回复