JSONObject - 重新创建或删除密钥(高性能需求)

时间:2018-03-26 09:03:13

标签: java json performance garbage-collection

我实施的方法将定期运行(在后台即时工作)。我的问题是,如果我想提高应用程序的性能,我应该使用以下两个代码段中的哪一个?

            for (EtInstance evt : activeSystemEvents) {

               JSONObject EventJSON = new JSONObject();

               EventJSON.put("alarmLevel", evt.getAlarm());
               EventJSON.put("activeTimeStamp", evt.getTimestamp());
               EventJSON.put("id", evt.getId());
               activeEventsJSON.put(EventJSON);
        }

或者也许是第二名。:

            for (EtInstance evt : activeSystemEvents) {

                  JSONObject EventJSON = new JSONObject();
                  EventJSON.put("alarmLevel", evt.getAlarm());
                  EventJSON.put("activeTimeStamp", evt.getTimestamp());
                  EventJSON.put("id", evt.getId());

                  activeEventsJSON.put(EventJSON);      
                  EventJSON.remove("alarmLevel");
                  EventJSON.remove("activeTimeStamp");
                  EventJSON.remove("id");
        }

1 个答案:

答案 0 :(得分:0)

由于java为你做了内存管理,你不必担心删除对象,也不必删除部分对象,因为只要java意识到你不再使用那个变量就会删除它,所以我建议你使用第一个片段。