問題タブ [runtime-environment]
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.
c# - 明示的なマルチコア C# アプリケーション
既にスレッド化されているアプリケーションでマルチコア環境を明示的に利用する簡単な方法はありますか? (利用可能な場合)。
最初の問題は、ランタイム環境がマルチコア アプリケーションをサポートしているかどうかをどのように判断するかということです。
その後、マルチコア機能を使用できると判断した場合、別のコアで実行するようにスレッドを明示的に割り当てることはできますか? その場合、スレッド通信は OS/ハードウェアによって処理されますか、それとも手を汚す必要がありますか?
java - 一度書いたら、どこでも実行できる言語 & Unrar for AIR
Java や AIR など、Write Once, run Anywhere 言語が他にあるかどうかを尋ねたかったのです。私はこれまで主に Java 開発者でしたが、Python と最近 AIR について知ったばかりで、興味がピークに達しました。
また、AIR 用の unrar ライブラリがあるかどうか、または FZip や zip ファイルでできるように、AIR で RAR アーカイブを読み取る方法があるかどうかも知りたいと思いました。プログラムに Win/Lin/OSX のバイナリを含めて、システムに基づいたものを使用するよりも優れたソリューションが必要です。
また、1 セットのコードを記述できる限り、コンパイル済み言語を気にしません。また、最小限の変更または変更なしですべてのプラットフォームにコンパイルできます。OS 固有のコードや API を使用したくないので、AIR や Java などのランタイム言語を要求しました。Python もそうですが、ファイル管理には OS 固有のコーディングが少し必要です。
java - Java:hasJREfinishedInitialization()-jreがすべてのコアクラスのロード/初期化を完了したかどうかを確認する方法は?
すべてのブート(コア)Javaクラス(Javaランタイム環境に属する)がJavaで使用するためにロード/初期化されているかどうかを確認する方法はありますか?
JREにはアクセスできるが実際のアプリケーションにはアクセスできないというまれな状況でこれを確認する必要があるため、メインアプリケーションが実行されて実行されるのを待つことはできません。
memory - カスタムランチャーが原因で、VM パラメータにアクセスせずに Java アプリケーションの仮想マシンの最大メモリを設定しますか?
カスタム ファイルをインポートできる Java アプリケーションを使用しています。インポート時に、これらのファイルはメモリにロードされます。
問題は、インポートするファイルが非常に大きいことです。これにより、OutOfMemory 例外が発生します。クラッシュ ログには、VM が Java パラメータ「-Xmx512m」で起動されたことが示されています。これを「-Xmx1024m」に変更して、使用可能なメモリを 2 倍にしたいと考えています。
問題は、このアプリケーションが独自の JRE フォルダーを使用していることと、jvm.dll ファイルを呼び出す C で記述されたランチャーがあることです。いずれにせよ、java.exe または javaw.exe が呼び出されることはないため、これらのパラメーターを自分で設定することはできません (これらの実行可能ファイルを削除しても問題ありません。アプリケーションを実行できます。これは dll には当てはまりません)。
私の質問は、この VM パラメータを別の方法で設定できますか? 他に方法がない場合は、JRE ファイルを変更しても構いません。
更新:追加情報が見つかりました:
jvm_args: -Djava.system.class.loader=com.company.loader.NativeClassLoader -Xmx160m -Xms160m -Xincgc
java_command: 不明
ランチャーの種類: 一般
java - Eclipse: Java 2 ランタイム環境が見つかりませんでした
Eclipse 3.5 をインストールしました。Android プラグインをインストールする前に、Java jdk をインストールする必要がありました。再起動後、次のエラーが表示されるため、Eclipse を起動できなくなりました。
エラー: Java 2 ランタイム環境が見つかりませんでした
奇妙なことに、PHP プログラミングに使用する他の Eclipse インストールを開くことさえできなくなりました。助言がありますか?
アップデート:
これは私の eclipse.ini です:
jit - ジャストインタイムコンパイルは常に高速ですか?
StackOverflowに関するすべてのコンパイラ設計者へのご挨拶。
私は現在、ハイパフォーマンスコンピューティングで使用するための新しいスクリプト言語の開発に焦点を当てたプロジェクトに取り組んでいます。ソースコードは最初にバイトコード表現にコンパイルされます。次に、バイトコードはランタイムによってロードされます。ランタイムは、その上で積極的な(そしておそらく時間のかかる)最適化を実行します(これは、ほとんどの「先行」コンパイラーが行うよりもはるかに進んでいます。結局のところ、それが全体のポイントです。事業)。このプロセスの結果はまだバイトコードであることに注意してください。
次に、バイトコードが仮想マシンで実行されます。現在、この仮想マシンは、単純なジャンプテーブルとメッセージポンプを使用して実装されています。仮想マシンは、ポインターを使用してバイトコードを実行し、ポインターの下に命令をロードし、ジャンプテーブルで命令ハンドラーを検索して、そこにジャンプします。命令ハンドラは適切なアクションを実行し、最後に制御をメッセージループに戻します。仮想マシンの命令ポインタがインクリメントされ、プロセス全体が最初からやり直されます。このアプローチで達成できるパフォーマンスは、実際には非常に素晴らしいものです。もちろん、実際の命令ハンドラーのコードも手作業で微調整されています。
現在、ほとんどの「プロフェッショナル」ランタイム環境(Java、.NETなど)は、実行前にバイトコードをネイティブコードに変換するためにジャストインタイムコンパイルを使用しています。JITを使用するVMは通常、バイトコードインタープリターよりもはるかに優れたパフォーマンスを発揮します。ここで問題となるのは、インタプリタが基本的に行うのは、命令をロードしてジャンプテーブルでジャンプターゲットを検索することだけなので(命令ハンドラ自体はインタプリタに静的にコンパイルされているため、すでにネイティブコードであることに注意してください)、ジャストインタイムコンパイルはパフォーマンスの向上につながりますか、それとも実際にパフォーマンスを低下させますか?通訳のジャンプテーブルがパフォーマンスを低下させるとは本当に想像できません。JITerを使用してそのコードをコンパイルするために費やされた時間を補うために多くのことをします。JITerがコードに対して追加の最適化を実行できることは理解していますが、私の場合、実行前にバイトコードレベルで非常に積極的な最適化がすでに実行されています。インタプリタをJITコンパイラに置き換えることで、もっとスピードを上げることができると思いますか?もしそうなら、なぜですか?
アプローチとベンチマークの両方を実装することで、この質問に対する最も正確な答えが得られることを理解していますが、明確な答えがある場合は、時間の価値がない可能性があります。
ありがとう。
xampp - ランタイム環境の役割は何ですか?
基本的に、ランタイム環境とは何ですか?また、その役割/目的は何ですか?
また、ウェブ関連の例を教えてください。( XAMPPは1 つですか?)
c# - 読み込まれた dll から現在アクティブな CLRPolicy にアクセスする
アプリケーションの CLR ランタイム ホストにアクセスし、ポリシー マネージャーを介してそのポリシーを変更しようとしています。
問題は、私が見たすべての例が新しい CLR ランタイムを作成し、それを使用してアプリケーションを起動しているように見えることです。
SetActionOnFailure()
既に実行されている CLR ランタイムにアクセスし、その障害ポリシーを変更するために使用する方法を探しています 。
では、C# または c++/cli でそれを行うにはどうすればよいですか?
私が見つけた例 (ただし、実行中の CLR ランタイム ホストでは動作しないようです):
runtime - 実行時環境
システムレベル(オペレーティングシステム)でのランタイム環境とは何かを正確に知りたいと思いました。実行時に必要なリソースなどに何らかの関係がありますか?フォーラムに同様の質問が投稿され、Javaでどのように使用されているかを説明しています。私はJavaの知識がないので、説明から導き出すことはほとんどできませんでした。
android - Android タブレットで Microsoft アプリケーションを実行するには何が必要ですか?
まったくの好奇心からですが、Android タブレットで Microsoft アプリケーションを実行するには何が必要でしょうか? Windows 7 のバージョンをタブレットにロードするだけでは問題外だと思います。タッチ機能を処理できないからです。たとえば、リムーバブル メモリ デバイスに Eclipse をダウンロードし、キーボードとマウスを接続し、タブレットから直接プログラミングできるようにする Windows エミュレーターまたはランタイム環境を作成することは理論的に可能でしょうか? Microsoft が完全なタッチ機能を備えた Windows 8 を実行し、Microsoft のアプリ マーケットにアクセスできる Surface Pro を発表していることは知っていますが、私は一般的に Android (C++ よりも Java を好む) と Android のアプリ マーケットを好みます。それが私が疑問に思っていた理由です。