TGTGInsighttelegram intelligenceLIVE / telegram public index
← 整点猫咪Channel
整点猫咪Channel avatar

TGINSIGHT POST

Post #576

@GetMoeCats

整点猫咪Channel

Views2,520Post view count
PostedFeb 2702/27/2024, 04:58 AM
Post content

Post content

Surge iOS & Mac 更新日志 Surge 脚本现在支持双引擎 1. JaveScriptCore (engine=jsc,之前版本使用的引擎) 优点: - 引擎初始化速度快,调用时开销低(延迟低) 缺点: - 由于 JSC 执行时存在于 NE 进程内部,回导致 Surge NE 进程内存用量大幅提高,可能导致因为内存超限而被系统终止。 2. WebView (engine=webview,最近版本使用的引擎) 优点: - 由于 WebView 的实际运行环境为另一个独立进程,这使得脚本的执行对 NE 进程的内存占用几乎没有影响,不会造成 Surge NE 进程因内存用量问题被终止。 - WebView 的 JS 执行环境可以使用 JIT,对于复杂的或 CPU 密集型脚本执行效率有大幅提升。 - 可以使用 WebAPI。 缺点: - 引擎的初始化时间开销略高 - 当需要在脚本和 Surge 间传递大量数据时,由于涉及跨进程通信,效率较低,在使用 binary-body-mode 处理较大请求时比较明显。 使用推荐: 1. 对于经常被调用的小型、简单脚本,如 Rule、DNS 类型脚本,建议使用 JSC。 2. 对于复杂的、内存用量高的脚本(如对 MB 量级的 Body 进行 JSON 解析),建议使用 WebView。 配置方法: 在脚本配置行中加入参数:engine,可配置为 auto,jsc,webview - 默认为 auto,在 webview 可用的环境下总是使用 webview - 如果脚本中使用了 WebAPI,应主动配置为 webview,这样在不支持 webview 的环境下,执行该脚本时将给予用户提示。 引擎可用性: - iOS:JSC 与 WebView - macOS - macOS 10.15 及以下版本:仅 JSC - macOS 11.0 及以上版本:JSC 与 WebView - tvOS:仅 JSC