`
andy54321
  • 浏览: 441406 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Dead store

    博客分类:
  • J2EE
阅读更多

In Computer programming , if we assign a value to a local variable, but the value is not read by any subsequent instruction, then it's called a Dead Store .

Java example of a Dead Store:

 

// DeadStoreExample.java
import java.util.ArrayList;
import java.util.List;
 
public class DeadStoreExample {
 public static void main(String[] args) {
   List<String> list = new ArrayList<String>(); // Dead Store here.
   list = getList();
   System.out.println(list);
 }
 
 private static List<String> getList() {
   // Some intense operation and finally we return a java.util.List
   return new ArrayList<String>();
 }
}
   

In the above code a List<String> object was created but was never used. Instead, in the next line the reference variable is pointing to some other object in the heap. The object created on line number 6 is never used and hence it's a dead store.

分享到:
评论

相关推荐

    findbug 常见异常处理

    处理方式:确认此局部变量是否会被使用,如果确实不会被用到,请去掉,和 Dead store to local variable一样处理,只是这里针对的是不是局部变量; Call to static DateFormat 描述:调用静态的DateFormat对象 处理...

    第三周论文精读.pdf

    6. Dead Store Elimination:该技术可以删除未使用的存储语句,以减少代码的体积和提高执行速度。 7. Code Motion:该技术可以将代码移动到不同的位置,以提高代码的执行速度。 8. Loop Unrolling:该技术可以将...

    编译原理1812_活跃分析(50页)1

    此外,活跃分析还可以结合其他优化技术,如冗余存储消除(Dead Store Elimination)和死代码删除(Dead Code Elimination)。冗余存储消除是当一个变量被重新赋值后不再使用其旧值时,可以删除旧值的存储。死代码...

    findbugs检测提示详解

    2. **Dead store to newStatusRecord**:这个警告意味着定义了一个局部变量`newStatusRecord`但并未被后续代码使用,这样的代码可能是冗余的,应该检查并删除或更新。 3. **Invocation of toString on values**:...

    FindBug检查问题指南.docx

    接下来,我们关注“Dead store to newStatusRecord”问题,这意味着定义了一个局部变量但未被引用。这通常是因为程序员在代码中忘记使用该变量,或者错误地认为它会在后续代码中被使用。这样的变量定义可以被安全...

    Findbugs使用简介

    - **Dead store to local variable**:变量赋值后未被使用,可能是代码逻辑错误或冗余。 - **Uninitialized field**:字段未初始化就被使用,可能导致程序行为不一致。 - **Potential resource leak**:可能未...

    findbugs常见Bug以及处理办法

    - **Dead store to local variable**:对一个局部变量赋值,但是这个局部变量可能不会被用到。 - **描述**:这表示代码中可能存在未使用的局部变量赋值操作。 - **处理**:确认该变量是否会在后续代码中被使用。...

    一个用C ++ 17编写的玩具编译器,它将SysY(一种类似C的玩具语言)转换为ARM-v7a程序集。-C/C++开发

    TrivialCompiler是用C ++ 17编写的编译器,它将SysY(一种类似C的玩具语言)转换为ARM-v7a程序集。 TrivialCompiler TrivialCompiler是用C ++ 17编写的编译器,可将SysY(一种类似C的玩具语言)转换为ARM-v7a程序集...

    DeadCells-WS-Trainer:死细胞Windows Store Edition培训师

    Windows Store版的Dead Cells基本培训师 要求 .net framework 4.8需要安装, 开始游戏后,请运行培训师 特征 神模式(您的总健康和当前健康将为20000) 添加单元格(一次10个) 加钱(一次加10000 屏幕截图

    playstore-scraper::label: 从 Google Play 商店获取搜索结果和更多内容的简单快捷方式

    Play 商店爬虫 从 Google Play 商店获取搜索结果和应用信息的简单快捷方式。 安装 npm install playstore-scraper 用法 const playstore = require ( ... "title" : "The Walking Dead: Season Two" , "descripti

    dead-simple-react-native:Dead Simple React Native完整的应用程序和中间步骤

    9. **打包和发布**:最后,当应用开发完成后,你可以学习如何将应用打包成APK或IPA,准备在Google Play Store或Apple App Store上发布。 这个"Dead Simple React Native"项目是学习React Native基础知识的理想起点...

    Go的无效简单速率限制中间件。-Golang开发

    Go的Limiter Dead简单速率限制中间件。 后端Redis支持的简单API“存储”方法(但也没有捆绑)中间件:使用Go模块的HTTP,FastHTTP和Gin安装$ go get Limiter Dead Go的简单速率限制中间件。 后端Redis支持的简单API...

    zookeeper_3.0:利用zookeeper在死服务器上存活

    dataDir=/your path/where/you/want/to/store/data/in-memory/databse clientPort=2181 3.启动Zookeeper服务器。 在命令行(CMD)中,运行以下命令在自己的机器上启动zookeeper服务器。 /zookeeper3.4.6/bin/zk...

    代码审计工具Findbugs自动检查CheckList及配置方法

    11. DLSDLS_DEAD_STORE_OF_CLASS_LITERAL:不是volatile的static字段、不进行同步,被遲延初期化。Compiler以及processor行、如果方法同时从複数的线程被调用的话,线程访问这个字段的时候、可能会出现可以看到被...

    最新版Findbugs和缺陷详解与英文代号的对照表

    4. **设计问题**:如过时API的使用(DLS_DEAD_LOCAL_STORE_OF_NULL),可能影响代码的可维护性。 5. **安全性问题**:如敏感信息泄露(EI_EXPOSE_REP2),可能危及用户数据。 使用Findbugs进行代码审查时,开发者...

    UniWeb3.0 unitypackage

    -10/09/2014 Made a cross platform TcpClient class to remove WP8 shenanigans with prebuilt DLL. ... Dead requests when coming back from sleep on iOS Added close messages to discarded websockets.

    Bakery - GPU Lightmapper 1.71.unitypackage

    https://assetstore.unity.com/packages/tools/level-design/bakery-gpu-lightmapper-122218 Bakery is a high-end, production-ready, hassle-free GPU lightmapper, designed as an alternative to Enlighten and...

    UniWeb 3.0.22

    ↓↓↓↓↓↓插件仅用于学习,禁止商用,为了维护您的个人权益,请支持正版↓↓↓↓↓↓ CHANGES: ... Dead requests when coming back from sleep on iOS Added close messages to discarded websockets.

Global site tag (gtag.js) - Google Analytics