08
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
RECOMMEND
RECOMMEND
スティーブ・ジョブズ I
スティーブ・ジョブズ I (JUGEMレビュー »)
ウォルター・アイザックソン
取材嫌いで有名なスティーブ・ジョブズが唯一全面協力した、本人公認の決定版評伝。
RECOMMEND
RECOMMEND
ザ・マインドマップ
ザ・マインドマップ (JUGEMレビュー »)
トニー・ブザン,バリー・ブザン
SPONSORED LINKS
RECENT COMMENT
RECENT TRACKBACK
MOBILE
qrcode
OTHERS
<< [Java] 文字列の長さを測る。 | top | [Java] クラスのフィールド一覧を表示 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - | - | - |
[Java] JTreeにノードを追加
JTreeのノード追加スピードが知りたかったので、1000000ノードを追加してみました。

        DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
        DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();

        long start,end;

        start = System.currentTimeMillis();
        for(int i = 0; i< 1000000; i++ ) {
            node.add(new DefaultMutableTreeNode("new node" + i));
        }
        end = System.currentTimeMillis();
        System.out.println("End1 : " + (end - start));

        start = System.currentTimeMillis();
        model.reload();
        end = System.currentTimeMillis();
        System.out.println("End2 : " + (end - start));

こんなソースで。

1回目
End1 : 722ms
End2 : 2549ms

2回目
End1 : 717ms
End2 : 2436ms

3回目
End1 : 769ms
End2 : 2539ms

NetBeans上で動かしました。
Core i5 8GBメモリマシンです。

表示のリロードの方が時間がかかります。

shi-n | 学び | 21:34 | comments(0) | trackbacks(0) | - | - |
スポンサーサイト
スポンサードリンク | - | 21:34 | - | - | - | - |
Comment









Trackback
URL: