2016-05-13 10 views
0

xmlメッセージを生成するためにデータをキャプチャするスコープクラスとメソッドの多くの変数と関数を持つJavaスイングプログラムがあります。 1つの方法ですべてのGUIを初期化し、最大メソッドサイズの制限が64kに達しました。 その後、パネルとその直接の子供を初期化するアプローチを、それを克服する方法で選択しました。
次のように
一部、プログラムについての観察、:Javaプログラムをコンパイルし実行するためにはどのくらいのリソースが必要ですか?

I)
A)サイズ:6.67メガバイト(69,98,520バイト)
b)のKLOC:136K(135934行)

II)クラススコープ:
A)のJPanel:1380
B)のGridBagConstraints:1380
C)JTextAreaの:355
D)のJTextField:3601
E)JScrollPaneの:355
F)JFormattedText:1149
K)するJSpinner:1149
L)INT:1364
M)文字列配列:1364
N)機能:3550 [1380(GUIのinitilisors)1791(セッター)]

III)メソッドの適用範囲:
a)の内部機能:ループの376
B):752
C)分岐の場合:2257
d)にしてみてください...キャッチ:377
E)INT:376
F)のJLabel:4750
G)のJPanel:4750
H)JSpinnerの:377
I)文字列:752


IV)
a)はメソッドのサイズが超過されていない64キロバイト
B)以下の64k
cより変数やメソッドの数の合計)は、Javaコンパイラがスローされます。
I)「システム資源のうち」例外または
ⅱ)「あまりにも多くの定数は」例外

0123をjavaプログラムからコンパイルして実行するために必要なリソースを計算する際に考慮すべきパラメータは何ですか?
上記のJavaプログラムをコンパイルして実行するためにはどのくらいのリソースが必要ですか?

答えて

1

メソッドのサイズは、バイトコードが必要です。これには完全修飾クラス名が含まれている場合がありますので、ソースファイルよりも大きくなることがあります。

最大メソッドサイズは、Javaランタイムのファイル形式制限です。 これは "意味のあるプログラムには十分に大きい"と期待されていました(残念なことに、コードの意味がありますが大きいものもあります)。

解答はです。プログラムはです。より多くの方法を使用してください。

0

アプリケーションが実行時に使用するリソースの量を確認するには、JDKにjvisualvmというツールがあります。

あなたが見る必要があるすべてのものが表示されます。

関連する問題