Soot

Java 优化框架
授权协议 LGPL-2.1
开发语言 Java
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 邹驰
操作系统 Android
开源组织
适用人群 未知
 软件概览

Soot 是一个 Java 优化框架,它能够用来分析、检测、优化及可视化 Java 和 Android 应用程序。

Soot 既可以作为优化和检查 class 文件的工具,也可以作为一个开发与优化 Java 字节码的框架。2.0 以上的版本 Soot 还包含一个 eclipse 插件

  • 一.Soot的安装方法     在线自动安装:安装完eclipse之后,打开eclipse,并且安装soot插件。进eclipse,点help,点install new software 点击add在location框里输http://sable.github.io/soot/eclipse/点ok 。   二.Eclipse之前安装过,在此基础上安装soot,安装soot插件遇到的问题     

  • 问题:       soot如何接受java文件,并且将其解析出来?       这里主要说明两种解析方式,通过调用soot接口的方式,以及以类似于命令行的方式向soot传递参数的方式。 两种方式本质上是相同的,看读者更容易接受哪一种。 一、通过soot提供的接口来实现soot的使用。 1.首先我构建了一个测试类: public class TestMain { public static vo

  • 以下实验环境是在 Ubuntu 下,使用 eclipse kepler, java 1.7 多版本java管理 注意!soot不支持java 1.8版本,请在eclipse 中设置JRE是1.7的版本。 使用如下方法安装java java的默认路径为 /usr/lib/jvm 安装命令 1 2 3 4$ sudoadd-apt-repositoryppa:webupd8team/java $ su

  • Soot入门(1): 安装与生成Jimple文件 这学期选修了程序分析课,作业是基于soot进行一些java程序的静态分析,发现目前不管国内国外对于soot的教程都不太多,要么不太清晰要么太老,打算一边学习一遍记下笔记,方便未来入坑的铁子们少踩坑 0: JAVA配置 建议使用JDK1.8/1.7,版本过高的JDK似乎与soot存在不兼容问题 这一步很简单网上教程很多,主要在于设置$JAVA_HOM

 相关资料
  • 本文向大家介绍hadoop框架中怎么来优化相关面试题,主要包含被问及hadoop框架中怎么来优化时的应答技巧和注意事项,需要的朋友参考一下 解答: (1) 从应用程序角度进行优化。由于mapreduce是迭代逐行解析数据文件的,怎样在迭代的情况下,编写高效 率的应用程序,是一种优化思路。 (2) 对Hadoop参数进行调优。当前hadoop系统有190多个配置参数,怎样调整这些参数,使hadoop

  • 背景: 技术栈:项目: vue3 + vite 场景: 希望导出的excel的某一列填充下拉框内容,例如 尝试: 相关代码如下 上述代码一次只能给某一个单元格加下拉框,所以要达到使B列单元格都加上下拉框的目的,就要给一个很大的终止值,去循环遍历。 有没有什么更好的方法去优化?

  • 本文向大家介绍Mysql优化之Zabbix分区优化,包括了Mysql优化之Zabbix分区优化的使用技巧和注意事项,需要的朋友参考一下 使用zabbix最大的瓶颈在于数据库,维护好zabbix的数据存储,告警,就能很好地应用zabbix去构建监控系统。目前zabbix的数据主要存储在history和trends的2个表中,随着时间的推移,这两个表变得非常大,性能会非常差,影响监控的使用。对MySQ

  • 本文向大家介绍详谈PHP程序Laravel 5框架的优化技巧,包括了详谈PHP程序Laravel 5框架的优化技巧的使用技巧和注意事项,需要的朋友参考一下 Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里

  • 问题内容: 我想知道两者之间是否有任何性能差异 字符串s = someObject.toString(); System.out.println(s); 和 System.out.println(someObject.toString()); 查看生成的字节码,似乎有所不同。JVM是否能够在运行时优化此字节码,以使两个解决方案提供相同的性能? 在这种简单情况下,当然解决方案2似乎更合适,但有时出于

  • 为了减小能源消耗,IEEE 802.15.4 以及其它类似的链路层技术很少使用(甚至不使用)多播发送信号。此外,无线网络可能不完全遵循传统的 IP 子网和 IP 连接的概念。IPv6 邻居发现机制并不是设计用于非传输无线连接,因为它依赖于传统的 IPv6 连接,且由于它大量使用多播而降低了效率。这在低功耗有损网络中时不切实际的。 基于这个原因,人们已经对 IPv6 邻居发现机制进行了一些简单的优化

  • 我正在解决这个优化问题,我需要计算出我需要打开多少个配送中心,以满足12家公司设施的需求,同时最小化运输成本。运输成本只是配送中心之间的距离乘以每英里成本,然而在这个问题中,每英里成本是一美元。我有5个选择,分别是波士顿、纳舒亚、普罗维登斯、斯普林菲尔德和伍斯特,这5个是12家公司设施的一部分。 我解决了这个问题,得到了正确的答案,但是后来我试图在同一个代码中添加两个约束,我得到的答案是不正确的。

  • 了解explain db.usermodels.find({ '_id' :{ "$gt" :ObjectId("55940ae59c39572851075bfd") } }).explain() 关注点 stage:查询策略 nReturned:返回的文档行数 needTime:耗时(毫秒) indexBounds:所用的索引 http://docs.mongodb.org