【架构优化】list设置容量,避免动态扩容
This commit is contained in:
parent
8345076c28
commit
e2200be3ff
@ -79,7 +79,7 @@ func (e *EmojiMod) GetEmojiSet() map[int32]int32 {
|
||||
}
|
||||
|
||||
func (e *EmojiMod) BackData() []*msg.EmojiInfo {
|
||||
l := make([]*msg.EmojiInfo, 0)
|
||||
l := make([]*msg.EmojiInfo, 0, len(e.List))
|
||||
for k, v := range e.List {
|
||||
l = append(l, &msg.EmojiInfo{
|
||||
Id: int32(k),
|
||||
|
||||
@ -78,7 +78,7 @@ func (a *FaceMod) Unlock(Id, Time int) error {
|
||||
}
|
||||
|
||||
func (f *FaceMod) BackData() []*msg.FaceInfo {
|
||||
l := make([]*msg.FaceInfo, 0)
|
||||
l := make([]*msg.FaceInfo, 0, len(f.List))
|
||||
for k, v := range f.List {
|
||||
l = append(l, &msg.FaceInfo{
|
||||
Id: int32(k),
|
||||
|
||||
@ -175,7 +175,7 @@ func Merge(Item1, Item2 []*Item) []*Item {
|
||||
for _, v := range Item2 {
|
||||
l[v.Id] += v.Num
|
||||
}
|
||||
res := make([]*Item, 0)
|
||||
res := make([]*Item, 0, len(l))
|
||||
for k, v := range l {
|
||||
res = append(res, &Item{
|
||||
Id: k,
|
||||
@ -188,7 +188,7 @@ func MutilItem(i []*Item, num int) []*Item {
|
||||
if i == nil {
|
||||
return nil
|
||||
}
|
||||
res := make([]*Item, 0)
|
||||
res := make([]*Item, 0, len(i))
|
||||
for _, v := range i {
|
||||
res = append(res, &Item{
|
||||
Id: v.Id,
|
||||
@ -202,7 +202,7 @@ func MutilItemFloat(i []*Item, num float64) []*Item {
|
||||
if i == nil {
|
||||
return nil
|
||||
}
|
||||
res := make([]*Item, 0)
|
||||
res := make([]*Item, 0, len(i))
|
||||
for _, v := range i {
|
||||
res = append(res, &Item{
|
||||
Id: v.Id,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user