dead-code

    0热度

    1回答

    在构建应用程序时,特别是在使用静态链接并具有很多依赖性时,我经常觉得这个50兆可执行文件中的大部分只是未使用的膨胀,特别是如果仅考虑我想要的模式。 有没有什么可以让你在各种场景下运行程序,收集数据并重新编译程序(或修改已编译的代码)以删除未访问的代码(用abort代替东西)?如果是,那么它是如何正确调用的?它在哪里实现?

    -2热度

    1回答

    我希望能够区分开发和生产环境。 用例 我有一个巨大的遗留代码库(Python)在我面前。 我不确定某些方法是否仍在生产中使用。 我目前的策略 我想,如果代码被在开发环境中使用时抛出异常。但是在生产过程中,异常不应该升高,但应该发出警告。如果在大约3个月内没有任何警告,那么我肯定知道这个代码可以被删除。 问题 如何开发和生产环境

    0热度

    2回答

    我有一个代码片段,我给变量赋值var。在变量之间进行左/右移操作。这样的变量是否可以变为空? 需要注意的是空主要是定义为 #define null ((void*)0) 如果它不能为空,然后进行检查,如: if (var == null) 会产生死代码,这将永远是执行。

    0热度

    1回答

    我正在研究一个相当大的nodejs代码库,这个代码库已经过重构,并且已经从遗留系统迁移到新的服务版本几次,我高度怀疑某些代码不再被使用。 这个死代码仍然很好的测试,但我想摆脱它。 我的想法是使用Istanbul运行1个API服务器,放入生产池一段时间(几分钟/小时/天),看看哪些代码实际上有用(并确定可能的死代码)。 According to its documentation,伊斯坦布尔封面可以

    -1热度

    2回答

    使用eclipse编码时,代码i ++显示为无效代码。那是什么意思?为什么它是一个死代码? public class ScoreCalculator{ public static void main(String[] args) { int ScoreCard[] = {70,102,198, 60}; String PlayersList[] = {"Mukesh",

    0热度

    1回答

    我想使用Webpack(v2.5.1)和UglifyJsPlugin取决于环境(开发/生产)的特定文件require/imports。 现状 export const IMAGES = Object.assign( { PROFILE: require('images/profile.png'), // ... }, process.env.NODE

    1热度

    1回答

    我有一个应用程序依赖于一些较大的库和烬插件。从这些依赖关系中,我使用了一小部分函数和组件,所以我很惊讶在最终的输出中就是一切。我想剥去一切不使用的东西。 从互联网上看,我无法找到关于此主题的任何有用资源。 2017年为Ember应用程序推荐的安装程序是为了消除死代码还是树震? PS:我知道树抖与死码消除有点不同,但目的基本相同。

    2热度

    2回答

    我试图执行活性分析以删除死指令。我知道isInstructionTriviallyDead()存在,但是,我想了解如何使用def-use(或use-def)链去除代码。 我现在正在做的是我遍历块中的所有指令(使用inst_iterator),并且对于每条指令,循环遍历它的所有用途。最终,如果指令已经没有用了,那么我认为它死了,因此可以使用eraseFromParent() 这看起来像其删除: fo

    0热度

    1回答

    我想“模块”字段弄清楚树摇晃的WebPack,我注意到,在这个例1运行-webpack -optimize-minimize是11KB,而在例题它是7kB。 图书馆Rambda有一个字段模块在其package.json。据我所见Webpack不尊重它,我需要明确指出esm文件位置。 问题是,一个错误或功能? 例1 import {add} from 'rambda' function fn(x

    7热度

    3回答

    考虑下面的代码: @Test public void testDeadCode() { letsThrow(); System.out.println("will never be reached"); } private final void letsThrow() { throw new RuntimeException("guess you didnt