問題タブ [bytecode]
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 - Javaバイトコード暗号化を実現するにはどうすればよいですか(リバースエンジニアリングに対して)
...ライセンスと組み合わせるのが理想的ですか? 当社の製品は、PHP から Java に移植されています。PHP には、IONCube Encoder という優れたコード暗号化/ライセンス ツールがありました。PHP ソース コードを暗号化し、適切なライセンスが存在する場合にのみ実行を許可します。
(ハードウェア ドングルに依存しない) Java アプリケーションに相当するものはありますか?
python - Python のクラス クロージャはどのように機能しますか?
ローカル名前空間に対してクラスを作成すると、正確にはどのように機能しますか? 例えば:
私が興味を持っている特定の行は次のとおりです。
私が疑問に思っている最大のことは、どの関数が作成されて呼び出されるのかということだと思いますか? そして、クロージャーがクラスにアタッチされているのはこの関数ですか、それとも他の場所で起こりますか?
java - バイトコードとは何ですか?JVMはそれらをどのように処理しますか
JavaはJIT(ジャストインタイム)コンパイルを実装し、プラットフォーム間で移植可能なバイトコードはJVMによって「解釈」されると何度も耳にしました。ただし、バイトコードとは何か、Java言語アーキテクチャでJVMが実際に何を意味するのかはわかりません。それらについてもっと知りたいです。
python - Pythonのモジュールからコードオブジェクトを生成する方法は?
対応するPythonソースコードがない.pycファイルがあります。disを使用したモジュールの分解を確認したい。モジュールをうまくインポートできます
しかし、dis.disを呼び出すために、モジュールオブジェクトを使用することはできません。fooをバックアップする対応するコードオブジェクトが必要です。どうすれば作成できますか?コンパイルビルトインは文字列、クラス、メソッド、関数をコンパイルできますが、ファイルやモジュールはコンパイルできないようです。
私が持っているものを前提として、このコードオブジェクトを生成するにはどうすればよいですか?
python - Pythonアプリケーションがパフォーマンス以外にCを使用する目的はありますか?
PythonがCと同じくらい高速だった場合、後者はpythonアプリ/ライブラリに存在しますか?
例:PythonがCのように高速だった場合、PILは完全にPythonで記述されますか?
python - Python でコード オブジェクトからモジュール オブジェクトを生成する方法
モジュールのコード オブジェクトがある場合、対応するモジュール オブジェクトを取得するにはどうすればよいですか?
私がmoduleNames = {}; exec code in moduleNames
望むものに非常に近いことをしているようです。モジュールで宣言されたグローバルを辞書に返します。しかし、実際のモジュール オブジェクトが必要な場合は、どうすれば取得できますか?
編集: 独自のモジュール オブジェクトをロールできるようです。モジュールタイプは便利に文書化されていませんが、次のようなことができます:
java - Java バイトコード iconst_0 iadd シーケンス
三項演算子を使った楽しいテストを次に示します。
生成されるバイトコードは次のとおりです。
「+ 0」の「else」ケースが削除されていないことに少し驚きました。私はこれをもっと期待していました:
だからここに私の質問があります:仕様は以下を義務付けていますか?
三項演算子を使用したためのシーケンスですか、それともこれは単なるコンパイラの問題ですか?
明らかに、この質問は 'r += ... ? と書くことの関連性に関するものではありません。1:0'. しかし、ここでは最適化を行っていないのに、他のケースではコンパイラがかなりの最適化を行っているので、私は驚いています。
オプション 2 を生成する Java コンパイラは、依然として有効な Java コンパイラでしょうか (例を台無しにしませんでしたが、重要なのは、生成されたコードに不要な 0 の追加と不要な goto がある場合、コンパイラはこれを削除しますか?有効な .java コンパイラである必要があります)?
java - スタンドアロンのバイトコードベリファイア
私のバイトコードインストルメンテーションプロジェクトでは、VerifyErrorsに頻繁に遭遇します。ただし、デフォルトのjava Verifierは、どの命令がエラーを引き起こしたかについての情報をほとんど提供しません(メソッドと小さなメッセージのみを提供します)。エラーの特定、少なくとも正確な命令位置の特定にもう少し高度なヘルプを提供するスタンドアロンのバイトコードベリファイアはありますか?ありがとうございました。
java - ネイティブにコンパイルされる Java ソフトウェアが増えないのはなぜですか?
バイトコードとネイティブ コード の利点(移植性)を実感しています。
しかし、コードが x86 アーキテクチャで実行されることが常にわかっているとしたら、x86 用にコンパイルしてパフォーマンスを向上させてみませんか?
ネイティブ コードのコンパイルでパフォーマンスが向上すると想定していることに注意してください。一部の人々は、実際には何も得られない可能性があると答えていますが、これは私にとってニュースです..
jsp - Tomcat での再コンパイルを避けるために JSP バイトコードをキャッシュすることは可能ですか?
JSP webapps のバイトコードをキャッシュする方法はありますか? 特に、Tomcat を Java サーブレットとして使用しますか? Tomcat を再起動するたびに 4 つの異なる Web アプリケーションをコンパイルしている間、Tomcat が 10 分間すべての CPU を占有することに本当にうんざりしています....
私はすでにコンパイルを「高速化」するために Jikes を使用していますが、それは本当に私を殺しています。webapp がアップグレードされない限り (ごくまれに) コードは変更されず、毎回再コンパイルする代わりに、コンパイル済みの Java バイトコードをキャッシュする方法がないとは思えません。
この件に関するアドバイスをいただければ幸いです。