Macos 如何在Mac OS上加速在graphviz中渲染许多图形?

Macos 如何在Mac OS上加速在graphviz中渲染许多图形?,macos,graphviz,Macos,Graphviz,我正在编写一个程序,使用dot反复渲染许多小图形(50-100)。它通过调用dot来实现这一点。不幸的是,这个过程真的很慢。当我查看活动监视器时,我看到fontd几乎占用了所有的处理时间。这似乎是由于某种字体枚举造成的 鉴于我使用的是SVG后端,有没有办法加快许多图形的渲染速度 我不相信我能在一次渲染中完成所有的图形,因为它们必须全部嵌入到自动生成的HTML页面中 以下示例脚本在我的2.2 GHz Core i7(2011 MacBook Pro)上运行需要30秒 在其他几台计算机(包括另一台M

我正在编写一个程序,使用
dot
反复渲染许多小图形(50-100)。它通过调用
dot
来实现这一点。不幸的是,这个过程真的很慢。当我查看活动监视器时,我看到
fontd
几乎占用了所有的处理时间。这似乎是由于某种字体枚举造成的

鉴于我使用的是SVG后端,有没有办法加快许多图形的渲染速度

我不相信我能在一次渲染中完成所有的图形,因为它们必须全部嵌入到自动生成的HTML页面中

以下示例脚本在我的2.2 GHz Core i7(2011 MacBook Pro)上运行需要30秒


在其他几台计算机(包括另一台Mac)上尝试此脚本,可以确认这台特定计算机存在导致此问题的原因。是否有任何调试想法?请尝试查看fontconfig诊断,以查看机器上是否存在导致枚举速度比通常速度慢的问题。
#!/bin/bash

for i in {1..100}
do
  dot -o tmp.svg -Tsvg <<Limit
digraph g {
  a1 -> a2;
}
Limit
done
digraph g {
  a1 -> a2;
  a3 -> a4;
  ...
  a199 -> a200;
}