内存管理
内存管理
Premiere Pro 有一个媒体缓存,用于存储导入的帧、中间帧(渲染的中间阶段)、完全渲染的帧和音频。
它的大小基于物理内存的特定百分比,同时考虑到是否有多个 Adobe 应用程序也在运行。
Premiere Pro 自己管理这个缓存,因此当它向缓存中添加新项目时,会清除最近最少使用的项目。
什么是真正的内存问题?
通常,用户在监控内存使用情况时,会惊讶地看到在渲染或播放期间内存增长到某个特定点。当内存没有在渲染或播放后立即下降时,他们可能会认为发现了内存泄漏。然而,考虑到 Premiere Pro 媒体缓存的功能,这种行为是预期的。
另一方面,插件与 Premiere Pro 其他部分之间的内存竞争可能导致内存问题。如果一个插件分配了大量内存,而 Premiere Pro 媒体缓存没有考虑到这一点,这意味着在媒体缓存增长到预定义大小后,可用的空闲内存会减少。即使 Premiere Pro 没有完全耗尽内存,有限的内存也可能导致内存抖动,因为内存被移动以腾出视频帧的空间,这反过来可能导致性能下降。
内存竞争的解决方案
减少内存竞争的最佳方法是减少每个插件的内存需求。然而,如果一个插件的内存需求很大,它也应该使用 内存管理器套件 来报告任何未被考虑的内存使用情况。
使用 PPix 创建器套件 分配的帧会被考虑在内,但使用旧的 PPix 和内存函数分配的任何内存不会自动被考虑。