1 Star 0 Fork 16

佛系少年中二/openjdk-21

forked from src-openEuler/openjdk-21 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Backport-JDK-8333462-Performance-regression-of-new-D.patch 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
wuyafang 提交于 2024-10-14 11:38 +08:00 . sync bishengjdk21 patches
Subject: Backport JDK-8333462 Performance regression of new DecimalFormat() when compare to jdk11
---
.../classes/java/text/DecimalFormatSymbols.java | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/java.base/share/classes/java/text/DecimalFormatSymbols.java b/src/java.base/share/classes/java/text/DecimalFormatSymbols.java
index 795e087a3..72b273f6b 100644
--- a/src/java.base/share/classes/java/text/DecimalFormatSymbols.java
+++ b/src/java.base/share/classes/java/text/DecimalFormatSymbols.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1996, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -849,10 +849,13 @@ public class DecimalFormatSymbols implements Cloneable, Serializable {
* Obtains non-format single character from String
*/
private char findNonFormatChar(String src, char defChar) {
- return (char)src.chars()
- .filter(c -> Character.getType(c) != Character.FORMAT)
- .findFirst()
- .orElse(defChar);
+ for (int i = 0; i < src.length(); i++) {
+ char c = src.charAt(i);
+ if (Character.getType(c) != Character.FORMAT) {
+ return c;
+ }
+ }
+ return defChar;
}
/**
--
2.33.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Autistic_boyya/openjdk-21.git
git@gitee.com:Autistic_boyya/openjdk-21.git
Autistic_boyya
openjdk-21
openjdk-21
master

搜索帮助

371d5123 14472233 46e8bd33 14472233