This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f84c5dd  Replace String format with concat in high frequency code 
(#16021)
f84c5dd is described below

commit f84c5dd0b4fcd58eb789d64e0cc37059a3389dfb
Author: 吴伟杰 <[email protected]>
AuthorDate: Sat Mar 12 16:31:36 2022 +0800

    Replace String format with concat in high frequency code (#16021)
---
 .../row/column/value/time/MySQLDatetime2BinlogProtocolValue.java    | 2 +-
 .../token/generator/EncryptInsertOnUpdateTokenGenerator.java        | 6 +++---
 .../encrypt/rewrite/token/pojo/EncryptLiteralAssignmentToken.java   | 4 ++--
 .../encrypt/rewrite/token/pojo/EncryptParameterAssignmentToken.java | 2 +-
 .../rewrite/token/pojo/EncryptPredicateEqualRightValueToken.java    | 2 +-
 .../sharding/rewrite/token/pojo/GeneratedKeyAssignmentToken.java    | 2 +-
 .../sharding/rewrite/token/pojo/GeneratedKeyInsertColumnToken.java  | 2 +-
 .../rewrite/token/pojo/LiteralGeneratedKeyAssignmentToken.java      | 2 +-
 .../sql/token/pojo/generic/UseDefaultInsertColumnsToken.java        | 2 +-
 9 files changed, 12 insertions(+), 12 deletions(-)

diff --git 
a/shardingsphere-db-protocol/shardingsphere-db-protocol-mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
 
b/shardingsphere-db-protocol/shardingsphere-db-protocol-mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
index 0e11b8d..09f6402 100644
--- 
a/shardingsphere-db-protocol/shardingsphere-db-protocol-mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
+++ 
b/shardingsphere-db-protocol/shardingsphere-db-protocol-mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/time/MySQLDatetime2BinlogProtocolValue.java
@@ -46,7 +46,7 @@ public final class MySQLDatetime2BinlogProtocolValue 
implements MySQLBinlogProto
     
     private Serializable readDatetime(final MySQLBinlogColumnDef columnDef, 
final long datetime, final MySQLPacketPayload payload) {
         long datetimeWithoutSign = datetime & (0x8000000000L - 1);
-        return String.format("%s %s%s", readDate(datetimeWithoutSign >> 17), 
readTime(datetimeWithoutSign % (1 << 17)), new 
MySQLFractionalSeconds(columnDef.getColumnMeta(), payload));
+        return readDate(datetimeWithoutSign >> 17) + " " + 
readTime(datetimeWithoutSign % (1 << 17)) + new 
MySQLFractionalSeconds(columnDef.getColumnMeta(), payload);
     }
     
     private String readDate(final long date) {
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertOnUpdateTokenGenerator.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertOnUpdateTokenGenerator.java
index 1d0395b..0da4f76 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertOnUpdateTokenGenerator.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertOnUpdateTokenGenerator.java
@@ -129,21 +129,21 @@ public final class EncryptInsertOnUpdateTokenGenerator 
implements CollectionSQLT
         if (cipherColumnPresent && cipherValueColumnPresent) {
             String cipherColumn = encryptRule.getCipherColumn(tableName, 
column);
             String cipherValueColumn = encryptRule.getCipherColumn(tableName, 
valueColumn);
-            result.addAssignment(cipherColumn, String.format("VALUES(%s)", 
cipherValueColumn));
+            result.addAssignment(cipherColumn, "VALUES(" + cipherValueColumn + 
")");
         } else if (cipherColumnPresent != cipherValueColumnPresent) {
             throw new ShardingSphereException("The SQL clause `%s` is 
unsupported in encrypt rule.", String.format("%s=VALUES(%s)", column, 
valueColumn));
         }
         Optional<String> assistedQueryColumn = 
encryptRule.findAssistedQueryColumn(tableName, column);
         Optional<String> valueAssistedQueryColumn = 
encryptRule.findAssistedQueryColumn(tableName, valueColumn);
         if (assistedQueryColumn.isPresent() && 
valueAssistedQueryColumn.isPresent()) {
-            result.addAssignment(assistedQueryColumn.get(), 
String.format("VALUES(%s)", valueAssistedQueryColumn.get()));
+            result.addAssignment(assistedQueryColumn.get(), "VALUES(" + 
valueAssistedQueryColumn.get() + ")");
         } else if (assistedQueryColumn.isPresent() != 
valueAssistedQueryColumn.isPresent()) {
             throw new ShardingSphereException("The SQL clause `%s` is 
unsupported in encrypt rule.", String.format("%s=VALUES(%s)", column, 
valueColumn));
         }
         Optional<String> plainColumn = encryptRule.findPlainColumn(tableName, 
column);
         Optional<String> valuePlainColumn = 
encryptRule.findPlainColumn(tableName, valueColumn);
         if (plainColumn.isPresent() && valuePlainColumn.isPresent()) {
-            result.addAssignment(plainColumn.get(), 
String.format("VALUES(%s)", valuePlainColumn.get()));
+            result.addAssignment(plainColumn.get(), "VALUES(" + 
valuePlainColumn.get() + ")");
         } else if (plainColumn.isPresent() != valuePlainColumn.isPresent()) {
             throw new ShardingSphereException("The SQL clause `%s` is 
unsupported in encrypt rule.", String.format("%s=VALUES(%s)", column, 
valueColumn));
         }
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptLiteralAssignmentToken.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptLiteralAssignmentToken.java
index 625b0c8..2ca4849 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptLiteralAssignmentToken.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptLiteralAssignmentToken.java
@@ -58,11 +58,11 @@ public final class EncryptLiteralAssignmentToken extends 
EncryptAssignmentToken
         
         @Override
         public String toString() {
-            return String.format("%s = %s", columnName, toString(value));
+            return columnName + " = " + toString(value);
         }
     
         private String toString(final Object value) {
-            return String.class == value.getClass() ? String.format("'%s'", 
value) : value.toString();
+            return value instanceof String ? "'" + value + "'" : 
value.toString();
         }
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptParameterAssignmentToken.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptParameterAssignmentToken.java
index 04f4686..508b0c5 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptParameterAssignmentToken.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptParameterAssignmentToken.java
@@ -45,7 +45,7 @@ public final class EncryptParameterAssignmentToken extends 
EncryptAssignmentToke
     
     @Override
     public String toString() {
-        Collection<String> items = Collections2.transform(columnNames, input 
-> String.format("%s = ?", input));
+        Collection<String> items = Collections2.transform(columnNames, input 
-> input + " = ?");
         return Joiner.on(", ").join(items);
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptPredicateEqualRightValueToken.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptPredicateEqualRightValueToken.java
index b3a0584..a0e40a0 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptPredicateEqualRightValueToken.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptPredicateEqualRightValueToken.java
@@ -48,7 +48,7 @@ public final class EncryptPredicateEqualRightValueToken 
extends SQLToken impleme
     @Override
     public String toString() {
         if (parameterMarkerIndexes.isEmpty()) {
-            return indexValues.get(0) instanceof String ? 
String.format("'%s'", indexValues.get(0)) : indexValues.get(0).toString();
+            return indexValues.get(0) instanceof String ? "'" + 
indexValues.get(0) + "'" : indexValues.get(0).toString();
         }
         return "?";
     }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyAssignmentToken.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyAssignmentToken.java
index d54d2f5..a60b86c 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyAssignmentToken.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyAssignmentToken.java
@@ -34,7 +34,7 @@ public abstract class GeneratedKeyAssignmentToken extends 
SQLToken implements At
     
     @Override
     public final String toString() {
-        return String.format(", %s = %s", columnName, getRightValue());
+        return ", " + columnName + " = " + getRightValue();
     }
     
     protected abstract String getRightValue();
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyInsertColumnToken.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyInsertColumnToken.java
index 9a8ec8e..b1a046b 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyInsertColumnToken.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/GeneratedKeyInsertColumnToken.java
@@ -34,6 +34,6 @@ public final class GeneratedKeyInsertColumnToken extends 
SQLToken implements Att
     
     @Override
     public String toString() {
-        return String.format(", %s", column);
+        return ", " + column;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/LiteralGeneratedKeyAssignmentToken.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/LiteralGeneratedKeyAssignmentToken.java
index 70e403d..094afa1 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/LiteralGeneratedKeyAssignmentToken.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/LiteralGeneratedKeyAssignmentToken.java
@@ -31,6 +31,6 @@ public final class LiteralGeneratedKeyAssignmentToken extends 
GeneratedKeyAssign
     
     @Override
     protected String getRightValue() {
-        return value instanceof String ? String.format("'%s'", value) : 
value.toString();
+        return value instanceof String ? "'" + value + "'" : value.toString();
     }
 }
diff --git 
a/shardingsphere-infra/shardingsphere-infra-rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/UseDefaultInsertColumnsToken.java
 
b/shardingsphere-infra/shardingsphere-infra-rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/UseDefaultInsertColumnsToken.java
index efc3b0c..5d2e5f2 100644
--- 
a/shardingsphere-infra/shardingsphere-infra-rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/UseDefaultInsertColumnsToken.java
+++ 
b/shardingsphere-infra/shardingsphere-infra-rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/UseDefaultInsertColumnsToken.java
@@ -39,6 +39,6 @@ public final class UseDefaultInsertColumnsToken extends 
SQLToken implements Atta
     
     @Override
     public String toString() {
-        return columns.isEmpty() ? "" : String.format("(%s)", Joiner.on(", 
").join(columns));
+        return columns.isEmpty() ? "" : "(" + Joiner.on(", ").join(columns) + 
")";
     }
 }

Reply via email to