z3(v4.4.0)统计中报告的时间是否包括读取SMT约束文件所需的时间?

Does the time reported in z3 (v4.4.0) statistics include the time required to read the SMT constraint file?

还是单纯的求解时间?这个问题是针对 z3 被称为外部二进制文件的情况。我在问这个问题,因为在我的一些例子中,约束求解时间很小,我怀疑会变得与文件读取时间相当。此外,小值(例如 < 1s)的总时间有多准确?

是的,总时间应该包括阅读问题所需的时间。这些数字 'reasonably' 准确,但不完全准确。在我们自己的性能实验中,我们通常会使用精度更高的外部定时器,但通常我们不需要测量加载时间。

如果您进入加载时间和求解时间都非常短的区域,那么最好切换到 API 而不是转储 .smt2 文件然后调用外部二进制文件。