让Soot在完成分析之后不产生输出文件

Soot默认会在完成所指定的分析和优化之后,将经过优化的文件(一般是.class)文件输出到指定的目录。使用Soot已经有一些年头了,之前不太在乎最后这个输出阶段,毕竟往硬盘上写点东西比进行whole program analysis要快太多了。所以,在发现Soot输出Writing to...之后,心中往往是充满完成分析(而没有抛异常)的喜悦,而忽视了输出本身的开销。

不过,最近的项目需要多次调用Soot,并且需要每两次调用Soot之间的间隔时间尽量短,于是就想是不是可以把这个output给关掉。之前因为其他目的,把Soot的mailing list从2005年开始看到2012年,好像没啥印象有讨论这个话题的

不过刚才偶然发现,其实在Soot本身的使用文档里面就有答案:
http://www.sable.mcgill.ca/soot/tutorial/usage/usage.html#SECTION00043000000000000000

其中就是在命令行上设置为-f n或者-f none即可

回头试试看关闭output之后可以省多少时间

你可能感兴趣的:(OO)