Browse Source

Optimize Map2Kvs functions by pre-allocating memory

dependabot/go_modules/golang.org/x/crypto-0.31.0
xlf 2 years ago
parent
commit
f73b559563
  1. 6
      client/dtmgrpc/dtmgimp/utils.go

6
client/dtmgrpc/dtmgimp/utils.go

@ -7,14 +7,14 @@
package dtmgimp package dtmgimp
import ( import (
context "context" "context"
"github.com/dtm-labs/dtm/client/dtmcli/dtmimp" "github.com/dtm-labs/dtm/client/dtmcli/dtmimp"
"github.com/dtm-labs/dtm/client/dtmgrpc/dtmgpb" "github.com/dtm-labs/dtm/client/dtmgrpc/dtmgpb"
"github.com/dtm-labs/logger" "github.com/dtm-labs/logger"
"google.golang.org/grpc/metadata" "google.golang.org/grpc/metadata"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
emptypb "google.golang.org/protobuf/types/known/emptypb" "google.golang.org/protobuf/types/known/emptypb"
) )
// MustProtoMarshal must version of proto.Marshal // MustProtoMarshal must version of proto.Marshal
@ -77,7 +77,7 @@ func TransInfo2Ctx(ctx context.Context, gid, transType, branchID, op, dtm string
// Map2Kvs map to metadata kv // Map2Kvs map to metadata kv
func Map2Kvs(m map[string]string) []string { func Map2Kvs(m map[string]string) []string {
kvs := []string{} kvs := make([]string, 0, len(m)<<1)
for k, v := range m { for k, v := range m {
kvs = append(kvs, k, v) kvs = append(kvs, k, v)
} }

Loading…
Cancel
Save