Skip to content

Commit 3502092

Browse files
authored
optimize getBiz method by reduce invoke Map.toArray() (#1286) (#1287)
1 parent c050784 commit 3502092

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

sofa-boot-project/sofa-boot-core/ark-sofa-boot/src/main/java/com/alipay/sofa/boot/ark/invoke/DynamicJvmServiceProxyFinder.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -251,13 +251,8 @@ public static Biz getBiz(SofaRuntimeManager sofaRuntimeManager) {
251251
if (getInstance().bizManagerService == null) {
252252
return null;
253253
}
254-
255-
for (Biz biz : getInstance().bizManagerService.getBizInOrder()) {
256-
if (biz.getBizClassLoader().equals(sofaRuntimeManager.getAppClassLoader())) {
257-
return biz;
258-
}
259-
}
260-
return null;
254+
return getInstance().bizManagerService.getBizByClassLoader(sofaRuntimeManager
255+
.getAppClassLoader());
261256
}
262257

263258
public boolean isHasFinishStartup() {

sofa-boot-project/sofa-boot-core/ark-sofa-boot/src/test/java/com/alipay/sofa/boot/ark/MockBizManagerService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ public Biz getBizByIdentity(String s) {
6565

6666
@Override
6767
public Biz getBizByClassLoader(ClassLoader classLoader) {
68+
for (Biz biz : bizList) {
69+
if (biz.getBizClassLoader().equals(classLoader)) {
70+
return biz;
71+
}
72+
}
6873
return null;
6974
}
7075

0 commit comments

Comments
 (0)