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

本文介绍如何通过设置Soot命令行参数-fn或-fnone来禁用默认的优化文件输出,以此减少项目的处理时间,特别适用于需要频繁调用Soot并要求缩短调用间隔的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

回头试试看关闭output之后可以省多少时间 :P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值