gpt4 book ai didi

java - 内存会影响性能还是很多 if 条件会影响?

转载 作者:行者123 更新时间:2023-12-02 05:03:16 26 4
gpt4 key购买 nike

任何人都可以建议这两个代码片段之间的最佳性能代码

代码 1

       Map token_map = new HashMap();
for (int i = 1; i < req_tokens.length; ++i) {
String[] spl_token = null;
spl_token = req_tokens[i].trim().split("=");
token_map.put(spl_token[0], spl_token[1]);
}

cs_chnl_id = (String) token_map.get("ChannelId");
obj_id = (String) token_map.get("ObjectId");
channel_name = (String) token_map.get("ChannelName");
username = (String) token_map.get("Username");
pwd = (String) token_map.get("Password");
hotel_key = (String) token_map.get("Channel_hotel_key");

resId = (String) token_map.get("Res_Id");
String booking_date = (String) token_map.get("Booking_Date");
days_past = (String) token_map.get("Days_past");

代码2

            for (int i = 1; i < req_tokens.length; ++i) {
String[] spl_token = null;
String key = null;
spl_token = req_tokens[i].trim().split("=");
key = spl_token[0].trim();
// initilizing cron values for instance varibles
if (key.equalsIgnoreCase("ChannelId")) {
cs_chnl_id = spl_token[1].trim();
} else if (key.equalsIgnoreCase("ObjectId")) {
objectId = spl_token[1].trim();
} else if (key.equalsIgnoreCase("ChannelName")) {
channel_name = spl_token[1].trim();
} else if (key.equalsIgnoreCase("Username")) {
username = spl_token[1].trim();
} else if (key.equalsIgnoreCase("Password")) {
pwd = spl_token[1].trim();
} else if (key.equalsIgnoreCase("Channel_hotel_key")) {
hotel_key = spl_token[1].trim();
} else if (key.equalsIgnoreCase("Res_Id")) {
resId = spl_token[1].trim();
} else if (key.equalsIgnoreCase("Booking_Date")) {
booking_date = spl_token[1].trim();
} else if (key.equalsIgnoreCase("Days_past")) {
days_past = spl_token[1].trim();
}

}

最佳答案

HashMap ,插入和查找操作的时间复杂度为 O(1),它们的性能几乎相同,但第一个代码的可读性,不要在性能上浪费时间,继续第一个。

关于java - 内存会影响性能还是很多 if 条件会影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com