2016-06-23 5 views
0

情報:JavaFXはボタンを破棄または再使用しますか?

私は(各Buttonは、それが一致するテーブルエントリからの情報を持っている).Iは100 Buttonsを保持しているArrayListたびに使用しています 200.000エントリを持つデータベーステーブルを持っています。

右矢印キーを押すと、ArrayListがクリアされ、次の100エントリのdataBaseテーブルが追加されます(Buttons)。

私が言いたいのは、私がデータベースを検索するか、または左または右のキーを押すたびに、ArrayListがクリアされ、100個の新しいButtonが追加されるということです。

問題

私は既存のボタンはそれらをクリアして新しいものを作成するだけで、異なる値を渡すか、再利用するべきでしょうか?

新しいボタンを作成すると、より多くのメモリが消費されますか?同じボタンを再使用すると余分なメモリを消費しませんか?

+0

あなたは、次のボタンと戻るボタンのボタンの 'ArrayList'を持っているのですか?または、エントリがボタンとして表示されていますか? –

+0

@QPaysTaxes(ボタンとして表示されているエントリ)。質問が編集されています。 – GOXR3PLUS

+0

ベンチマークはかなりシンプルでなければなりません...私は再使用するほうが良いと思いますが、どのマージンでわからないのですか?また、 - 私は、ボタン(またはそれらのほとんど)が表示されていると仮定していますか? – Itai

答えて

1

明らかに反応が出にくいです。 両方のケースで独自のアプリケーションをテストできます。

このようなメモリの第1のビュー差、:

Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); 

そして、あなたのアプリケーションが動作するどのくらいの速テストし、ヘッダに新しい変数を宣言:

Date start = new Date(); 

アプリ

の最後にに
new Date() - start; 

あなた自身で答えるでしょう。

+1

'システム。nanoTimeはベンチマークに適しています。 http://stackoverflow.com/questions/351565/system-currenttimemillis-vs-system-nanotimeも参照してください。 – Itai

関連する問題