Optimize HashMap usage #193

This commit is contained in:
hongqiaowei
2021-05-14 16:07:52 +08:00
parent 066e986b22
commit 6f62a6919e
4 changed files with 9 additions and 9 deletions

View File

@@ -71,8 +71,8 @@ public class PreprocessFilter extends FizzWebFilter {
@Override
public Mono<Void> doFilter(ServerWebExchange exchange, WebFilterChain chain) {
Map<String, FilterResult> fc = new HashMap<>(12, 1.0f); fc.put(WebUtils.PREV_FILTER_RESULT, succFr);
Map<String, String> appendHdrs = new HashMap<>(6, 1.0f);
Map<String, FilterResult> fc = new HashMap<>(); fc.put(WebUtils.PREV_FILTER_RESULT, succFr);
Map<String, String> appendHdrs = new HashMap<>(8);
Map<String, Object> eas = exchange.getAttributes(); eas.put(WebUtils.FILTER_CONTEXT, fc);
eas.put(WebUtils.APPEND_HEADERS, appendHdrs);

View File

@@ -59,7 +59,7 @@ public class App {
public String config;
public Map<String, String[]> ips = new HashMap<>(6);
public Map<String, String[]> ips = new HashMap<>(8);
public void setUseAuth(int i) {
if (i == AUTH_TYPE.SIGN || i == AUTH_TYPE.SECRETKEY || i == AUTH_TYPE.CUSTOM) {

View File

@@ -35,8 +35,8 @@ public class GatewayGroup2apiConfig {
// private static final Logger log = LoggerFactory.getLogger(GatewayGroup2apiConfig.class);
// private Map<String/*gg*/, Map<String/*a*/, ApiConfig>> configMap = new HashMap<>(6);
private Map<String/*gg*/, Set<ApiConfig>> configMap = new HashMap<>(6);
// private Map<String/*gg*/, Map<String/*a*/, ApiConfig>> configMap = new HashMap<>(8);
private Map<String/*gg*/, Set<ApiConfig>> configMap = new HashMap<>(8);
@JsonProperty(value = "configs", access = JsonProperty.Access.READ_ONLY)
public Map<String, Set<ApiConfig>> getConfigMap() {

View File

@@ -51,9 +51,9 @@ public class GatewayGroupService {
private static final String fizzGatewayGroupChannel = "fizz_gateway_group_channel";
public Map<String, GatewayGroup> gatewayGroupMap = new HashMap<>(6);
public Map<String, GatewayGroup> gatewayGroupMap = new HashMap<>(8);
private Map<Integer, GatewayGroup> oldGatewayGroupMap = new HashMap<>(6);
private Map<Integer, GatewayGroup> oldGatewayGroupMap = new HashMap<>(8);
public Set<String> currentGatewayGroupSet = Stream.of(GatewayGroup.DEFAULT).collect(Collectors.toSet());
@@ -70,8 +70,8 @@ public class GatewayGroupService {
}
private void init(Supplier<Mono<Throwable>> doAfterLoadCache) throws Throwable {
Map<String, GatewayGroup> gatewayGroupMapTmp = new HashMap<>(6);
Map<Integer, GatewayGroup> oldGatewayGroupMapTmp = new HashMap<>(6);
Map<String, GatewayGroup> gatewayGroupMapTmp = new HashMap<>(8);
Map<Integer, GatewayGroup> oldGatewayGroupMapTmp = new HashMap<>(8);
Set<String> currentGatewayGroupSetTmp = Stream.of(GatewayGroup.DEFAULT).collect(Collectors.toSet());
final Throwable[] throwable = new Throwable[1];
Throwable error = Mono.just(Objects.requireNonNull(rt.opsForHash().entries(fizzGatewayGroup)