监视z3内存使用特性

监视z3内存使用特性,z3,Z3,我有一些z3需要很长时间才能解决的约束。我知道打印统计数据的“-st”命令行标志,但在最后,以及打印内部数据结构值的跟踪功能。当从命令行使用z3时,是否有一种方法可以在z3运行时从其内部获取诊断信息(例如连续监控内存使用情况)(ps等外部工具并不总是方便的,也不总是起作用)?谢谢。您可以使用选项-v:100,它将详细程度设置为100。它可能仍然无法按您所需的频率显示内存使用情况。 另一个选项是在适当的位置添加以下代码行 timeit tt(get_verbosity_level() >=

我有一些z3需要很长时间才能解决的约束。我知道打印统计数据的“-st”命令行标志,但在最后,以及打印内部数据结构值的跟踪功能。当从命令行使用z3时,是否有一种方法可以在z3运行时从其内部获取诊断信息(例如连续监控内存使用情况)(ps等外部工具并不总是方便的,也不总是起作用)?谢谢。

您可以使用选项
-v:100
,它将详细程度设置为100。它可能仍然无法按您所需的频率显示内存使用情况。 另一个选项是在适当的位置添加以下代码行

timeit tt(get_verbosity_level() >= 3, "report");
如果详细级别为
>=3
,它将显示内存使用情况。 例如,在
src/smt/smt\u context.cpp的
lbool context::bounded\u search()方法的开头有一个好位置。此方法在每次重新启动后执行