如何加快使用“图像”对GIF编码的速度?

时间:2019-07-31 13:35:33

标签: flutter dart

我目前正在尝试在Flutter中使用encodeGifAnimation中的image package
某件事告诉我,该实现有缺陷,因为在尝试对少于100帧且分辨率小于250000像素(非常小)的GIF进行编码时,它会打印以下内容约1.5万次:

runtime.gc collection time 15,189ms • 103.5MB used of 118.6MB • isolates/2265278053616199

无论如何,这是我唯一的选择,因此我想优化花费的时间。我感觉到15k打印到日志会大大影响性能。

是否可以通过垃圾收集器禁用这些打印语句?
即使运行常规的Flutter应用程序,垃圾收集器的打印语句也很烦人。

2 个答案:

答案 0 :(得分:0)

我会去调整日志级别。

Logger.level = Level.verbose;

答案 1 :(得分:0)

事实证明,这是一个量化问题,现在可以通过提供samplingFactor来解决。请参阅the documentation以供参考。

pull request被合并之前,将以下内容添加到pubspec.yaml将允许您使用它:

dependency_overrides:
  image:
    git:
      url: https://github.com/brendan-duncan/image
      ref: 10504002bd8d62f79b77593ddbb537e25b0d29fa