gpt4 book ai didi

java - 如何静态分析jar包(map-reduce应用程序)并提取一些影响执行时间的功能?

转载 作者:行者123 更新时间:2023-12-02 20:42:45 24 4
gpt4 key购买 nike

哪些代码功能会影响程序的执行时间?有什么方法可以静态分析jar包并提取这些功能?例如逻辑运算的计数,算术运算的计数,io操作的频率,调用堆栈的深度等。我想静态分析map-reduce应用程序的jar包并提取一些有用的代码功能,这些功能将影响执行时间。我可以将程序包解压缩到.class文件中,也可以将.cl​​ass文件反编译为Java代码,但是不同的map-reduce应用程序具有不同的操作,如何分析这些文件以获得所需的功能?如果我想知道代码中的循环计数,是否需要分析hadoop需要处理的拆分数据文件的行数?

最佳答案

这基本上是不可能的。程序的执行时间不取决于其代码中循环(或I / O,算术运算或其他任何事物)的数目,而取决于每个这些操作将被执行的次数。在任何合理的程序中,这将取决于输入数据,如果不访问输入数据,您将无法说什么。

(如果您确实有输入数据,则可以简单地在分析器下运行该程序,并查看其中花费最多时间的部分。)

关于java - 如何静态分析jar包(map-reduce应用程序)并提取一些影响执行时间的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49217322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com