問題タブ [dead-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Unreachable code error vs. dead code warning in Java under Eclipse?
Does anyone know why:
Would be reported as an "unreachable error" under Eclipse, but
Only triggers a "Dead code" warning?
The only explanation I can think of is that the Java compiler only flags the first, and that some extra analysis in Eclipse figures out the second. However, if that is the case, why can't the Java compiler figure out this case at compile time?
Wouldn't the Java compiler figure out at compile time that the if(true) has no effect, thus yielding bytecode that is essentially identical? At what point is the reachable code analysis applied?
I guess a more general way to think of this question is: "when is the reachable code analysis applied"? In the transformation of the second Java code fragment to the final bytecode, I am sure that at some point the "if(true)" runtime equivalent is removed, and the representations of the two programs become identical. Wouldn't the Java compiler then apply its reachable code analysis again?
.net - 「デッド」(コメントアウト)コードをすばやく簡単に削除する方法
コメントアウトされた数千行のコードを含む継承されたコードベースを使用しています。以前のコーダーは、単に削除するのではなく、後世のために彼のすべてのハードワークを保存することを意図していたことを私は知っていますが、私はそれを読むことは決してなく、邪魔になります。問題の例の1つは、特定のコードセグメントに対してテキスト検索を実行すると、コメント化されたコードで数十の「false」ヒットが発生することです。ピタ。
コメントアウトされたコードの大きなブロックをすばやく簡単に検出する方法はありますか?賢い正規表現かもしれませんか?
私はこの時点でたまたまVB.NETで作業しており、コメント文字は単一のアポストロフィです。
visual-studio - Visual Studio-デッドコードを見つける/削除するプラグイン?
死んだ(未使用の)コードを見つけたり削除したりする無料のVisual Studioアドインを知っている人はいますか?MZ-Toolsでそのような可能性を見ましたが、私的使用に関しては少し高価です;)
c++ - 到達不能なコードを保持する方法は?
ユーザー設定に応じて実行するかどうかに関係なく、オプションのコードを実行する関数を作成したいと思います。この関数は CPU を集中的に使用し、分岐予測子があまり良くないため、ifs が含まれていると遅くなります。
私の考えは、関数のメモリ内にコピーを作成し、コードを実行したくないときに NOP をジャンプに置き換えることです。私の作業例は次のようになります。
私のテストのメインでは、この関数を新しく割り当てられた実行可能メモリにコピーし、NOP を JMP 2 に置き換えて、次の x *= 2 が実行されないようにします。JMP 2 は、実際には「次の 2 バイトをスキップする」ものです。
問題は、スキップするコードを編集してサイズを変更するたびに、JMP オペランドを変更する必要があることです。
この問題を解決する別の方法は次のとおりです。
次に、固定サイズのgotoをスキップするかどうかを選択します。残念ながら、完全最適化モードでは、goto と x*=2 はコンパイル時に到達できないため削除されます。
したがって、そのデッドコードを保持する必要があります。
VStudio 2008 を使用しています。
java - Javaコンパイラでデッドコードの削除を無効にする方法は?
これは奇妙な質問に思えるかもしれません...なぜそんなものを無効にしたいのでしょうか? しかし、私は自分が何をしているのか (そしてなぜこれを行う必要があるのか) を知っており、本当にデッド コードの削除を無効にしたいと考えています。
なんとなく可能ですか?
ちなみに、関連する場合はEclipseを使用しています...
java - デッド コード エラー
Eclipse を使用すると、この Java コード スニペットでデッド コード エラーが発生します。
java - 到達可能な場合のEclipseのデッドコード警告?
次のメソッドの 4 行目で Eclipse がデッド コードの警告を表示するのはなぜですか? どうして到達できないのですか?
java - 読み取り/書き込み操作に関するコードを最小限に抑える
私は次のコードから始めました:
...そして私は次で終わりました:
デッド コードや切り替え可能なコードのようなものはありますか?
すべての回答に感謝します。私はこの作業バージョンになりました:
java - Eclipse では、定義したもののアプリ内のどこにも使用/呼び出しされていないメソッドをどのように見つけますか?
アプリ内の一部のクラスに、定義されているがアプリ内のどこにも呼び出されていないメソッドがあることを懸念しています。
Eclipse でこれらのメソッドを見つける方法はありますか?
javascript - 死んでいる JavaScript コードを見つけますか?
私たちはレガシー Web アプリをリファクタリングしており、その結果、かなりの数の JavaScript コードを "kill" しています。JavaScript のデッド コードを確実に特定するためのツール/手法はありますか?